这个错遇到很多次了

我遇到这个错误的原因是用 File.WriteAllText(txtPath, content);这个API写入txt文本文档的时候,需要在后面指定一个编码格式,否则默认的两个参数的WriteAllText函数只能写入数字,要想写入英文和汉字,WriteAllText应该传第三个参数Encoding.UTF8,表示写入时候的编码格式为UTF8,这样写入文本才能写英文和汉字。

还有其他的原因:
参考网址 Sharing violation IOException while reading and writing to file C# 说的问题原因是读取流占用了 所以写入流写入不进去,所以读取流读取之后要记得关闭。

另外我遇到这个错误的情况还有就是这句代码 File.Create(txtPath) 执行的文本的创建 和File.WriteAllText这句代码执行的写入的时间间隔太短,例如写在一个函数里面,或者因为其他的原因导致两者的调用时机及其短,最后测试后发现,要间隔几帧以上。

在创建的时候立刻就写入可能是其他程序上的bug,常见的情况是音量条的滑动导致了设置项的保存,而一开始初始化的时候读取设置值然后设置然后又映射回,但是映射回和创建json的时间间隔太小而引起了 Sharing violation IOException 。

Sharing violation IOException这个错误会直接导致程序运行不下去

还有个原因代码如下,遇到这个问题是因为在写入文件的时候用了下述的代码去进行判断

 private static void CreateDirectory(string jsonPath){FileInfo fileInfo = new FileInfo(jsonPath);if (!Directory.Exists(fileInfo.Directory.ToString())){Directory.CreateDirectory(fileInfo.Directory.ToString());}//如果本地没有对应的json 文件,重新创建if (string.IsNullOrEmpty(jsonPath) || !File.Exists(jsonPath)){File.Create(jsonPath);}}

FileInfo fileInfo没有被释放掉,导致读取的时候,报的占有的错误

IOException:Sharing Violation on Path相关推荐

  1. IOException: Sharing violation on path 异常

    有时候需要,将一些数据覆盖的写入本地,然后分析问题. .... fullPathWithName += extension;if(File.Exists(fullPathWithName)) {Fil ...

  2. Unity3d 报错”IOException: Sharing violation on path *******”解决方式

    问题 在写入文件的过程中一直报这个错误,大致意思是共享破坏的意思,可能是路径操作中出现了问题,代码大致如下: fi = new FileInfo(LogPath);if (!fi.Exists)sw ...

  3. Unity IOException: Sharing violation on path

    问题:我先说我的问题  项目中有两个FileStream  忘了关闭文件流,我不知道你的跟我一不一样的情况 解决办法:Ctrl + F,搜索项目里所有的  FileStream , 看结尾有没有关闭文 ...

  4. Encountered a sharing violation while accessing

    今天用Keil5编译的时候突然出现的这个问题,以前也没遇到过. 1.问题: 编译报错:Encountered a sharing violation while accessing 中文原意:访问时遇 ...

  5. multipart/form-data遇上IOException:Stream ended unexpectedly

    IOException:Stream ended unexpectedly 前阵子在使用spring cloud gateway的过程中,遇到图片上传出现异常:Processing of multip ...

  6. java canonicalize_java.io.IOException:java.io.WinNTFileSystem.canonicalize0处的无效参数

    我正在使用Eclipse Mars和Tomcat v8.0.30,jre 1.8.0_73.昨天我没有任何问题,但今天我的Tomcat服务器无法启动.弹出一个对话框,它说:"开始在本地主机的 ...

  7. java io null异常,java.io.IOException:所有收集器的初始化失败。最后一个收集器中的错误是:null...

    我是MapReduce的新手,我试图找到问题的解决方案.我试图链接两个地图reduce作业.第一份工作正在执行,但在第二份工作上我是得到一个错误如下java.io.IOException:所有收集器的 ...

  8. XSS:RPO(Relative Path Overwrite)攻击

    0x00 具体原理参考: Infinite Security: (Relative Path Overwrite) RPO XSS RPO Gadgets RPO攻击 0x01 RPO攻击首先利用的是 ...

  9. Nodejs基础:路径处理模块path总结

    本文摘录自<Nodejs学习笔记>,更多章节及更新,请访问 github主页地址.欢迎加群交流,群号 197339705. 模块概览 在nodejs中,path是个使用频率很高,但却让人又 ...

最新文章

  1. ue4 classuobject没有成员beginplay_给社团新成员准备的教学大纲
  2. 【并查集】【图论】【最小生成树】剑鱼行动(ssl 1618)
  3. kailinux mysql提权_linux下mysql提权
  4. springboot集成与使用Sentinel
  5. Oracle数据库的增删改操作介绍
  6. 如何在npm上发布项目
  7. 如何借助log4j把日志写入数据库中
  8. 预处理中的头文件stdio.h在哪?里面有什么?
  9. 泛泰android phone下载,这里泛泰手机全系列驱动和刷机临时RECVOVERY下载,自测全部好用...
  10. java web 登陆验证 弹窗_带你玩转JavaWeb开发之四 -如何用JS做登录注册页面校验
  11. 「模仿」是架构师的基本能力:守破离
  12. 【django】class='btn' btn按钮样式
  13. python新手入门程序——实验5
  14. Git .ignore 文件规则不生效
  15. SSM电影点播系统02-数据字典
  16. STM32的完整启动流程分析-----在外存flash中运行代码
  17. Kalman滤波在船舶导航定位系统中的应用
  18. deep learning知识以及面试题
  19. SpringBoot缓存管理(二) 整合Redis缓存实现
  20. 乐视盒子服务器怎么没有响应,乐视盒子连不上网怎么办

热门文章

  1. <RT-Thread>I/O设备的使用
  2. 转:阿里CEO张勇:领导者要善于“从后排把人往前拨”
  3. java勇者大冒险_文字冒险页面游戏-java用到了类,循环等
  4. 刷脸支付无人便利店的使用体验也更好了
  5. python用input输入字典_输入字典python_python输入字典_python用input输入字典 - 云+社区 - 腾讯云...
  6. java实验上机实验4机动车
  7. 中国各大论坛链接地址(部分需要邀请码,稍感遗憾)!
  8. 告诉你一个cudaMalloc和cudaMallocPitch的秘密
  9. HINSTANCE (句柄相关)
  10. 数据结构(四):二叉树