我经常使用GetShortPathName没问题。但是,现在我遇到了问题。
过去,例如,@@ C:\ LongFoldername \ LonfolderName \
现在,我像这样使用UNC @“ \\ MyServerName \ TheLongFolderName”
但这并不会缩短。它保持不变。
我已经尝试过@“ \\?\ MyServerName \ TheLongFolderName”
但这返回“”。
我已经读过GetShortPathName Function,但没有帮助。
我想念什么?
谢谢!
最佳答案
我非常怀疑GetShortPathName是否可以在网络名称上使用,因为它们不再是唯一的,并且由谁来管理映射。
在文件系统中,短路径名在整个文件系统上均具有保证的唯一性,并且在创建或重命名具有长名称的文件时会创建该短路径名。您无法确保在网络中做到这一点。
但是即使在文件系统上,也不能保证给定文件的文件名简短,这可能取决于系统设置。