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