1
A
回答
2
答案由短變長爲just a Google search away。這將適用於UNC路徑only on Windows Vista and up(以及可能的XP w /某些服務包)。
using System;
using System.Runtime.InteropServices;
using System.Text;
public class _Main
{
[DllImport("kernel32.dll", CharSet = CharSet.Auto)]
public static extern int GetLongPathName(
string path,
StringBuilder longPath,
int longPathLength
);
public static void Main()
{
StringBuilder longPath = new StringBuilder(255);
GetLongPathName(@"\\?\UNC\server\d$\MYTEMP~1\RESOUR~1\sql.txt", longPath, longPath.Capacity);
Console.WriteLine(longPath.ToString());
}
}
0
這對我的作品甚至withc UNC路徑:
string shortName = @"\\MyComputer\c$\PROGRA~1";
string longName = new FileInfo(shortName).FullName;
// ==> longname: \\MyComputer\c$\Program Files
相關問題
- 1. 將長文件名轉換爲短文件名(8.3)
- 2. FAT32:分別設置長文件名和8.3文件名
- 3. 將類路徑文件名轉換爲真實文件名
- 4. SQLite短文件名8.3
- 5. CopyFileEx和8.3文件名
- 6. 將python文件名轉換爲unicode
- 7. 將文件名轉換爲小寫
- 8. 轉換文件名
- 9. 如何使用批處理將工作目錄轉換爲8.3短文件名?
- 10. R,將多個文本文件名轉換爲列名
- 11. 長文件名
- 12. 當文件名包含特殊/ Unicode字符作爲文件名時將文件下載名轉換爲ID
- 13. 將文件名轉換爲文件的md5散列
- 14. 重命名文件 - 在文件名內將'yyyyMMdd'轉換爲'MMM-yy'
- 15. 如何將簽名的jar文件轉換爲.exe文件並保持簽名?
- 16. 將文件流長度轉換爲int
- 17. Grep將歌曲名從html文檔轉換爲文本文件
- 18. Web.Config轉換 - 文件名
- 19. 轉換YYYYMMDD文件名YYYYJD
- 20. Vim Windows自動命令文件名= 8.3
- 21. PHP將文件路徑轉換爲DOS短8.3格式
- 22. 將rtf文件轉換爲chm文件?將hlp文件轉換爲chm文件?
- 23. 將pdf轉換爲文本後重命名文件.txt php
- 24. 將CSV文件轉換爲DataTable時出錯將.txt添加到csv文件名
- 25. 將文件夾名重命名爲帶有bash的文件名
- 26. 如何將視頻文件轉換爲.mov文件擴展名爲
- 27. 將管道分隔文件轉換爲sas時的長變量名稱
- 28. 將長整數轉換爲地名
- 29. C# - 基於原始文件名更改轉換文件的文件名
- 30. 將html文件轉換爲PDF文件?
不需要兩個的MarshalAs屬性。 –
這仍然不適用於我的方案。我認爲這是因爲我的UNC路徑。它是NetApp文件管理器中的CIFS共享。基於你的評論:_這將只適用於Windows Vista及更高版本的UNC路徑(以及可能的XP w /某些Service Pack)._我認爲這可能是問題所在? – Web
它是如何失敗? Marshal :: GetLastWin32Error告訴你什麼? –