【C#】简单解决PathTooLong的Exception
来源:互联网 发布:电脑软件助手 编辑:程序博客网 时间:2024/05/21 09:28
前提
windows系统路径的最大长度限制是260个字符(听说.Net 4.6.2,取消了这个限制),而Linux或者Unix系统的好像是4K个字符。所以如果一个文件夹由Linux系统创建,然后由windows系统读取处理的话,就会出现PathTooLong的异常。
解决方法
其实很简单
在VS中添加如下Nuget包:
在用到的地方把系统的File和Directory替换为LongPathFile和LongPathDirectory即可。如:
var items = LongPathDirectory.EnumerateFileSystemEntries(path);
其它
之前还用过一个Delimon.Win32.IO 这个包,首先向Delimon大神表示敬意,这个包确实很强大,无奈没有EnumerateFileSystemEntries()方法,放弃了。
阅读全文
0 0
- 【C#】简单解决PathTooLong的Exception
- 解决C3P0又出現一個問題,如下的Exception:
- 严重Exception starting filter struts2的解决
- C++exception
- 【C#】解决lucene.net在建立索引的时候,出现“算数运算导致溢出”stackoverflow exception的错误
- (C#)使用队列(Queue)解决简单的并发问题
- Exception-异常处理(c++)的总结
- c#,catch(Exception ex)的ex是什么意思
- 记录解决WINCE下一个Raised Exception异常的情况----三种常见Exception的界定
- 解决NDK的STL版本不支持exception的问题
- 关于Android Studio的mergeDebugResources exception的解决方式
- 解决weebox的一个Bug(IE9下exception : SCRIPT5022: DOM Exception: INVALID_CHARACTER_ERR (5))
- 解决Concurrent Modification Exception
- XmlDocument输出XML文件出现cast exception的解决
- exception setting property value with CGLIB问题的解决。
- Exception in thread "main" java.lang.LinkageError错误的解决
- paip.c++ gcc 不能捕获exception异常的解决
- 解决iOS的libc++abi.dylib: handler threw exception问题
- 文档记录
- C++ 中通过GetAdaptersInfo获取网卡配置和Ip地址信息
- C++笔记 类型转换,IO,STL标准模板库
- 4、Java递归
- Trafodion 安装之HBase配置优化
- 【C#】简单解决PathTooLong的Exception
- 02_Qt的qDegug函数和QDebug类
- iOS 开发 NSNotificationCenter
- mysql笔记 (早前的,很乱)
- oracle11g的卸载
- 【前端】使用JS替换URL的参数(代码案例)
- 收起键盘的两种方法
- MySQL的连接断开
- 【算法题】预定酒店