可能重複:
Why does the 260 character path length limit exist in Windows?C#:任何方法來解決完全限定路徑的260個字符限制?
我試圖找出一個辦法來解決這個可怕的260個字符的完全合格的路徑限制,並在同一時間,我不知道爲什麼地獄是否有路徑限制!?我對某些人知道260似乎是「很多」,但是,自從我遇到這個問題以來,它確實不是。
基本上:
爲什麼必須有字符限制?
如何解決它?
可能重複:
Why does the 260 character path length limit exist in Windows?C#:任何方法來解決完全限定路徑的260個字符限制?
我試圖找出一個辦法來解決這個可怕的260個字符的完全合格的路徑限制,並在同一時間,我不知道爲什麼地獄是否有路徑限制!?我對某些人知道260似乎是「很多」,但是,自從我遇到這個問題以來,它確實不是。
基本上:
爲什麼必須有字符限制?
如何解決它?
使用\\?\
UNC前綴來突破路徑的「DOS模式」。 UNC路徑的最大長度爲32k個字符。
此處瞭解詳情:http://msdn.microsoft.com/en-us/library/aa365247.aspx
嗯,首先,這無關與C#尤其是和一切與Windows的API,其中該限制所在。 :)
看看this question和答案,這將導致你到MSDN:Naming Files, Paths, and Namespaces
Unicode文件路徑(在回答問題的描述,以及MSDN文章)也可以爲解決方案,一些警告。
從MSDN:
Windows API的有很多功能也使用Unicode版本,以允許擴展長度路徑的32,767個字符的最大路徑總長度。此類路徑由用反斜槓分隔的組件組成,每個組件由GetVolumeInformation函數的lpMaximumComponentLength參數(該值通常爲255個字符)中返回的值組成。要指定擴展長度路徑,請使用「
\\?\
」前綴。例如,「\\?\D:\very long path
」。
這是一個操作系統限制。 – 2011-01-12 18:37:53
聽說過Twitter?它有一個140個字符的限制。這就是Bitly等網址縮短者興趣大增的原因之一。 – DOK 2011-01-12 18:41:29