【问题标题】:dtSearch Filename limited to 511 charactersdtSearch 文件名限制为 511 个字符
【发布时间】: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


【解决方案1】:

联系dtSearch后,这似乎是dtSearch软件本身的限制。这将在版本 7.91 中修复。发布日期尚不清楚。

这不是对所使用的其他软件的限制。
目前这是我们必须解决的问题。

【讨论】:

    猜你喜欢
    • 2014-12-29
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-20
    相关资源
    最近更新 更多