原文:【C#】简单解决PathTooLong的Exception

前提

windows系统路径的最大长度限制是260个字符(听说.Net 4.6.2,取消了这个限制),而Linux或者Unix系统的好像是4K个字符。所以如果一个文件夹由Linux系统创建,然后由windows系统读取处理的话,就会出现PathTooLong的异常。

解决方法

其实很简单

  1. 在VS中添加如下Nuget包:

  2. 在用到的地方把系统的File和Directory替换为LongPathFile和LongPathDirectory即可。如:

var items = LongPathDirectory.EnumerateFileSystemEntries(path);

其它

之前还用过一个Delimon.Win32.I​O 这个包,首先向Delimon大神表示敬意,这个包确实很强大,无奈没有EnumerateFileSystemEntries()方法,放弃了。

最新文章

  1. Leetcode 笔记 117 - Populating Next Right Pointers in Each Node II
  2. 使用Ring Buffer构建高性能的文件写入程序
  3. springmvc @responsebody 406/415问题解决
  4. Qt 扫描进程列表以及获取进程信息
  5. Codeforces 723e [图论][欧拉回路]
  6. 使用 EasyMock 更轻松地进行测试
  7. Android调用相机并将照片存储到sd卡上
  8. Gym 100818F Irrational Roots (数学)
  9. ActionFilterAttribute OnActionExecuting 获取参数
  10. Python学习打算
  11. 安装Node.js
  12. python遗产
  13. 安卓投屏助手(B1358)之辅助调试
  14. Win10系统给文件夹添加备注
  15. 第一节 Python基础之数据类型(整型,布尔值,字符串)
  16. 前端JavaScript获取时间戳
  17. 《从Lucene到Elasticsearch:全文检索实战》学习笔记三
  18. 给recycleview加headview
  19. Tomcat 下配置一个ip绑定多个域名
  20. 网络:OSPF理解

热门文章

  1. Xshell Update
  2. [React] Understand React.Children Utilities
  3. html5-4 HTML5超链接、URL地址和表格
  4. Spring mvc redirect跳转路径问题
  5. OSGi开发环境的建立
  6. 【先进的算法】Lasvegas算法3SAT问题(C++实现代码)
  7. 再续FPGA初心,京微齐力脱胎京微雅格重新起航(700万元天使轮,泰有基金领投,水木基金、臻云创投、泰科源跟投。数千万元Pre-A轮融资,领投方为海康基金)
  8. 今天犯了个小错误:_dataArray.count>1 和_dataArray.count>0搞混淆了
  9. HDU 1816, POJ 2723 Get Luffy Out(2-sat)
  10. Android核心功能开发SearchView使用的开发(代码共享)