首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DirectoryInfo、FileInfo与超长路径

DirectoryInfo、FileInfo与超长路径
EN

Stack Overflow用户
提问于 2009-09-08 13:23:02
回答 5查看 18.7K关注 0票数 12

我试着使用DirectoryInfo,FileInfo有很长的路径。

  • 我尝试使用\\C:\长路径(我得到了fileInfo和DirectoryInfo的非法字符)
  • 我尝试使用file://c:/long路径(不支持uri )

我能用~在一条路上或者别的什么地方吗?

我读过这个帖子,但是我想使用另一种调用API的方法。还有其他解决办法吗?

微软有一篇供使用的文章?文件路径链接文本

问题是,我如何处理很长的路径,以及更长的路径的DirectoryInfo和FileInfo?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-09-08 13:34:43

.NET中的长路径 博客帖子 系列的角度来看,目前唯一的解决方案是通过P/Invoke访问Win32 API,而不是重新构造目录以避免受到限制。

票数 10
EN

Stack Overflow用户

发布于 2012-03-19 20:30:51

该图书馆再次可用,在这个地方。

这是一个.NET库是针对.NET Framework2.0编写的,可以用于从.NET应用程序访问非常长的文件夹和文件。

由于.NET框架不支持长文件名:-(我不得不编写一个调用WIN32 API的库,并将这些函数封装为System.IO )。虽然它不是System.IO的完整副本,但它确实拥有大多数可用的对象和函数。

Delimon.Win32.IO用长路径名替换System.IO的基本文件函数,支持最多32,767个字符,因此,再见MAX_PATH问题

你遇到过这个问题吗?

System.IO.PathTooLongException未被处理。

消息:

指定的路径、文件名或两者都太长。完全限定的文件名必须小于260个字符,目录名必须小于248个字符。

票数 13
EN

Stack Overflow用户

发布于 2013-02-16 05:12:18

Win32.i​O库(V4.0)也是可用的,它是针对.NET Framework4.0编写的,可以在x86和x64系统上使用。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1394012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档