2011-01-12 116 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”。

相关问题