可能重复:
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