UNC 文件的 HasValidFileNameChars 失败

HasValidFileNameChars fails for UNC files

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

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.

使用HasValidPathChars instead of HasValidFileNameChars。文件名不能包含反斜杠。

函数运行正确,因为 \ 不是文件名的有效字符。是路径分隔符。

这里的区别在于文件名和路径。使用您的示例,\ETA-PC\tests\test.ini 是一个路径,但文件名是 test.ini.

我怀疑你在找HasValidPathChars