我经常使用GetShortPathName没问题。但是,现在我遇到了问题。

过去,例如,@@ C:\ LongFoldername \ LonfolderName \

现在,我像这样使用UNC @“ \\ MyServerName \ TheLongFolderName”

但这并不会缩短。它保持不变。

我已经尝试过@“ \\?\ MyServerName \ TheLongFolderName”

但这返回“”。

我已经读过GetShortPathName Function,但没有帮助。

我想念什么?

谢谢!

最佳答案

我非常怀疑GetShortPathName是否可以在网络名称上使用,因为它们不再是唯一的,并且由谁来管理映射。

在文件系统中,短路径名在整个文件系统上均具有保证的唯一性,并且在创建或重命名具有长名称的文件时会创建该短路径名。您无法确保在网络中做到这一点。

但是即使在文件系统上,也不能保证给定文件的文件名简短,这可能取决于系统设置。

10-01 05:31