对我来说 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/