2010-07-23 400 views
2

我已經經常使用GetShortPathName而沒有任何問題。但是,現在我遇到了問題。GetShortPathName需要幫助

在過去,我已經做了,例如,@ 「C:\ LongFoldername \ LonfolderName \」

現在我使用UNC這樣@ 「\\ MyServerName \ TheLongFolderName」

但不會縮短。它保持不變。

我試圖@ 「\\?\ MyServerName \ TheLongFolderName」

但是,返回 「」。

我已閱讀GetShortPathName Function但它沒有幫助。

我錯過了什麼?

謝謝!

+0

爲什麼你需要它? – ZippyV 2010-07-23 13:01:44

回答

2

我非常懷疑GetShortPathName將在網絡名稱上工作,因爲它們不再是唯一的,誰來管理映射。

在文件系統中,整個文件系統中保證唯一的短路徑名稱,並且在創建或重命名具有長名稱的文件時創建。您無法在網絡中確保這一點。

但即使在文件系統上,也不能保證給定文件具有短文件名,這可能取決於系統設置。