当前位置: 首页 > article >正文

[C#]C#移动文件报错完全限定文件名必须少于 260 个字符,并且目录名必须少于 248 个字符

C#使用File.Move会报错:

错误信息:The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters. 大概的意思就是:指定的路径或文件名太长,或者两者都太长。完全限定文件名必须少于 260 个字符,并且目录名必须少于 248 个字符。

上网查了很多资料不是改api就是加"\\?\"全部没有什么用,最后解决方法是:

下载这个库DLL引用

GitHub - UweKeim/ZetaLongPaths: A .NET library to access files and directories with more than 260 characters length.

引入到自己项目中,然后将

File.Move(srcpath,destpath);

换成

ZlpIOHelper.MoveFile(srcpath,destpath); 

搞定!


http://www.kler.cn/a/568489.html

相关文章:

  • 基于固定点数物理引擎的盒型碰撞器设计与实现分析
  • Qt中的事件模型
  • 【AI绘画】黑白木刻之希腊神话系列(一丹一世界)
  • MYSQL增删改查操作
  • 策略模式环境类的实现方式对比
  • 优博讯,蓝禾,三七互娱,顺丰,oppo,游卡,汤臣倍健,康冠科技,作业帮,高途教育25届春招内推
  • Spring Security 如何防止 CSRF 攻击?
  • Redis数据结构-List列表
  • 10.3 指针进阶_代码分析
  • 自学微信小程序的第七天
  • hive之LEAD 函数详解
  • 【重构小程序】升级JDK1.8、SpringBoot2.x 到JDK17、Springboot 3.x(一)
  • 算法刷题-2025年02月26日
  • JMeter 实战项目脚本录制最佳实践(含 BadBoy 录制方式)
  • 【Maven】基于IDEA进行Maven工程的创建、构建
  • 【前端场景面试】登录鉴权实现方式详解
  • 《论软件测试中缺陷管理及其应用》审题技巧 - 系统架构设计师
  • 【C++/数据结构】队列
  • uni-app 全局请求封装:支持 Promise,自动刷新 Token,解决 401 过期问题
  • 【数据结构】堆与二叉树