Delphi 对于UNC文件,HasValidFileNameChars失败
对于me,HasValidFileNameChars函数(在Delphi XE7中)对于UNC文件返回false:Delphi 对于UNC文件,HasValidFileNameChars失败,delphi,delphi-xe,delphi-xe7,Delphi,Delphi Xe,Delphi Xe7,对于me,HasValidFileNameChars函数(在Delphi XE7中)对于UNC文件返回false: B:= IOUtils.TPath.HasValidFileNameChars('\\ETA-PC\tests\test.ini', FALSE) B is false now 这意味着,如果您尝试验证我在测试中显示的文件名(是的,该文件是真实的,并且您可以看到它的名称是正确的),HasValidFileNameChars将失败。HasValidPathCha
B:= IOUtils.TPath.HasValidFileNameChars('\\ETA-PC\tests\test.ini', FALSE)
B is false now
这意味着,如果您尝试验证我在测试中显示的文件名(是的,该文件是真实的,并且您可以看到它的名称是正确的),HasValidFileNameChars将失败。HasValidPathChars工作这正常吗 - 编辑: 在帮助页面中,第一个参数名为“path”。这让我相信函数将接受完整路径 引述:
Name Meaning
Path The verified file name string.
使用而不是。文件名不能包含反斜杠。函数的行为正确,因为
\
不是文件名的有效字符。它是路径分隔符
这里的区别在于文件名和路径。例如,\\ETA-PC\tests\test.ini
是一个路径,但文件名是test.ini
我怀疑你在找我