对我来说 HasValidFileNameChars 函数(在 Delphi XE7 中)为 UNC 文件返回 false:

B:= IOUtils.TPath.HasValidFileNameChars('\\ETA-PC\tests\test.ini', FALSE)
B is false now

这意味着,如果您尝试验证我在测试中显示的文件名(是的,该文件是真实的,并且您可以看到它的名称是正确的) HasValidFileNameChars 将失败。 HasValidPathChars 工作!
这是正常的吗?

——
编辑:

在帮助页面中,第一个参数被命名为“路径”。这让我相信该功能将接受完整路径。

引用:
 Name        Meaning
 Path        The verified file name string.

最佳答案

使用 HasValidPathChars 而不是 HasValidFileNameChars 。文件名不能包含反斜杠。

关于delphi - HasValidFileNameChars 对于 UNC 文件失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30893334/

10-15 05:21