【C#】简单解决PathTooLong的Exception
2024-08-31 23:07:26
原文:【C#】简单解决PathTooLong的Exception
前提
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()方法,放弃了。
最新文章
- Leetcode 笔记 117 - Populating Next Right Pointers in Each Node II
- 使用Ring Buffer构建高性能的文件写入程序
- springmvc @responsebody 406/415问题解决
- Qt 扫描进程列表以及获取进程信息
- Codeforces 723e [图论][欧拉回路]
- 使用 EasyMock 更轻松地进行测试
- Android调用相机并将照片存储到sd卡上
- Gym 100818F Irrational Roots (数学)
- ActionFilterAttribute OnActionExecuting 获取参数
- Python学习打算
- 安装Node.js
- python遗产
- 安卓投屏助手(B1358)之辅助调试
- Win10系统给文件夹添加备注
- 第一节 Python基础之数据类型(整型,布尔值,字符串)
- 前端JavaScript获取时间戳
- 《从Lucene到Elasticsearch:全文检索实战》学习笔记三
- 给recycleview加headview
- Tomcat 下配置一个ip绑定多个域名
- 网络:OSPF理解
热门文章
- Xshell Update
- [React] Understand React.Children Utilities
- html5-4 HTML5超链接、URL地址和表格
- Spring mvc redirect跳转路径问题
- OSGi开发环境的建立
- 【先进的算法】Lasvegas算法3SAT问题(C++实现代码)
- 再续FPGA初心,京微齐力脱胎京微雅格重新起航(700万元天使轮,泰有基金领投,水木基金、臻云创投、泰科源跟投。数千万元Pre-A轮融资,领投方为海康基金)
- 今天犯了个小错误:_dataArray.count>;1 和_dataArray.count>;0搞混淆了
- HDU 1816, POJ 2723 Get Luffy Out(2-sat)
- Android核心功能开发SearchView使用的开发(代码共享)