2011-01-12 114 views
6

可能重複:
Why does the 260 character path length limit exist in Windows?C#:任何方法來解決完全限定路徑的260個字符限制?

我試圖找出一個辦法來解決這個可怕的260個字符的完全合格的路徑限制,並在同一時間,我不知道爲什麼地獄是否有路徑限制!?我對某些人知道260似乎是「很多」,但是,自從我遇到這個問題以來,它確實不是。

基本上:
爲什麼必須有字符限制?
如何解決它?

+0

這是一個操作系統限制。 – 2011-01-12 18:37:53

+0

聽說過Twitter?它有一個140個字符的限制。這就是Bitly等網址縮短者興趣大增的原因之一。 – DOK 2011-01-12 18:41:29

回答

1

嗯,首先,這無關與C#尤其是和一切與Windows的API,其中該限制所在。 :)

看看this question和答案,這將導致你到MSDN:Naming Files, Paths, and Namespaces

Unicode文件路徑(在回答問題的描述,以及MSDN文章)也可以爲解決方案,一些警告。

8

MSDN

Windows API的有很多功能也使用Unicode版本,以允許擴展長度路徑的32,767個字符的最大路徑總長度。此類路徑由用反斜槓分隔的組件組成,每個組件由GetVolumeInformation函數的lpMaximumComponentLength參數(該值通常爲255個字符)中返回的值組成。要指定擴展長度路徑,請使用「\\?\」前綴。例如,「\\?\D:\very long path」。

相關問題