【发布时间】:2018-08-24 13:48:36
【问题描述】:
在使用 dtSearch 引擎时,我遇到了 dtSearch FileConverter 显示的文件路径似乎限制为 511 个字符的问题。而在 dtSearch 的其他部分,路径以正确的长度列出。
我使用 dtSearch .NET API 版本 4 来连接我的网站和 dtSearch 引擎。我没有对字符串长度或任何东西设置任何限制。在我的代码中,FileConverter 设置为作为字符串输出。我已经使用设置为Int.MaxValue 的“OutputStringMaxSize”选项对其进行了测试,并且没有任何限制,但它仍然会切断文件路径,即使它远离任何最大长度。
Screengrab of dtSearch output from FileConverter
这是 dtSearch、.NET Framework、Windows、NTFS 还是其他方面的限制?
我使用以下软件:
- dtSearch 引擎 7.8.9
- Windows Server 2016
- IIS 10.0
【问题讨论】:
-
我已经有很长一段时间完全相同的问题了。似乎即使在组策略中启用“NTFS 长路径”也不能解决这个问题。也许这是某种最大字符串限制?您可以添加用于 dtSearch Fileconverter 的“OutputString”和“OutputStringMaxSize”选项吗?这可能是相关的。
-
我很确定 Visual C# 编译器中标识符的最大长度是 511。
-
@HoneyboyWilson 有没有办法解决这个限制?还是只能在 dtSearch API 中修复?
-
@HoneyboyWilson 为什么这样的字符串会是一个标识符?在这种情况下,这不会以某种方式引发某种错误吗?
-
511 号刚刚和我一起敲响了警钟。我希望它可以让您深入了解您的问题。
标签: c# .net windows-server dtsearch