Csharp/C#教程:C#:如何绕过完全限定路径的260个字符限制?分享


C#:如何绕过完全限定路径的260个字符限制?

可能重复:
为什么Windows中存在260个字符的路径长度限制?

我正在试图找到一种方法来绕过这个可怕的260个字符的完全限定路径限制,同时我想知道为什么到底有一个路径限制开始!? 我知道有些人260似乎“很多”,但事实上我并没有遇到这个问题。

基本上:
为什么必须有字符限制?
怎么绕过它呢?

使用\? UNC前缀打破路径的“DOS模式”。 UNC路径的最大长度为32k个字符。

更多信息: http : //msdn.microsoft.com/en-us/library/aa365247.aspx

来自MSDN :

Windows API具有许多函数,这些函数也具有Unicode版本,以允许扩展长度路径,最大总路径长度为32,767个字符。 这种类型的路径由反斜杠分隔的组件组成,每个组件都取决于GetVolumeInformation函数的lpMaximumComponentLength参数中返回的值(此值通常为255个字符)。 要指定扩展长度路径,请使用“ \? ”前缀。 例如,“ \?D:very long path ”。

嗯,首先,这与C#无关,而且与Windows API有关,其中包含该限制。 ?

看一下这个问题及其答案,它将引导您进入MSDN: 命名文件,路径和命名空间

Unicode文件路径(在问题的答案和MSDN文章中描述)可能是解决方案,但有一些注意事项。

上述就是C#学习教程:C#:如何绕过完全限定路径的260个字符限制?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/1011929.html

(0)
上一篇 2021年12月30日
下一篇 2021年12月30日

精彩推荐