实测,在文件进行读写的时候,使用xmlDocument.Save("1.txt");进行文件保存时,会出现以下异常。

System.IO.IOException:“The process cannot access the file 'C:\Users\Shine\Desktop\ConsoleApp2\ConsoleApp2\bin\Debug\netcoreapp2.1\1.txt'
because it is being used by another process.”

此时可以使用ReaderWriterLockSlim对文件进行保护,把xmlDocument.Save当作一个FileStream file = new FileStream("1.txt", FileMode.Open, FileAccess.ReadWrite);来看待。
如:

static void SaveXml(){Console.WriteLine(DateTime.Now.ToString() + "    " + "SaveXml");lockSlim.EnterWriteLock();try{Console.WriteLine(DateTime.Now.ToString() + "    " + "xmlDocument begin save");XmlDocument xmlDocument = new XmlDocument();xmlDocument.LoadXml(@"<note>
<to> George </to>
<from> John </from>
<heading> Reminder </heading>
<body> Don't forget the meeting!</body>
</note>");xmlDocument.Save("1.txt");Console.WriteLine(DateTime.Now.ToString() + "    " + "xmlDocument Save ok");}finally{lockSlim.ExitWriteLock();}}

C# XmlDocument.Save文件操作System.IO.IOException:The process cannot access the file because it is being相关推荐

  1. C# 读写文件时抛出异常“System.IO.IOException: 文件“xxx”正由另一进程使用,因此该进程”

    问题描述 A程序不断的将日志信息追加到日志文件的末尾,B程序不断的从日志文件中读取最后一行(使用File.ReadLines(string path)方法). 在B程序读取的同时A程序执行写入,报出如 ...

  2. 【Python基础知识-pycharm版】第十一节-文件操作(IO技术)

    第十一节-文件操作(IO技术) 文本文件和二进制文件 文件操作相关模块概述 创建文件对象 open() 文本文件的写入 基本的文件写入操作 常用编码介绍 ASCII ISO8859-1 GB2312, ...

  3. 文件操作和IO --- 文件操作

    目录 一.关于文件 二.文件路径分类 三.文件类型划分 四.File类 --- Java中的文件操作 1. 构造方法 2. 方法 ①创建方法 ②删除功能 ③File类判断和获取功能 ④重命名功能 五. ...

  4. fiddler 抓包 System.IO.IOException 由于意外的数据包格式,握手失败

    抓安卓模拟器包 1.打开https捕捉, 信任根证书 2.证书手动安装, 基本上就是点下一步, 然后完事了 3.调整连接(这样只有连上这个端口的请求才会捕获)  如: 本机ip地址:8899  模拟器 ...

  5. C# System.IO.IOException HResult=0x8007000D Message=数据无效。解决办法

    C# System.IO.IOException HResult=0x8007000D Message=数据无效.解决办法 HResult=0x8007000D Message=数据无效.解决办法) ...

  6. C#文件操作(IO流 摘抄)

    11 文件操作概述 11.1 驱动器 在Windows操作系统中,存储介质统称为驱动器,硬盘由于可以划分为多个区域,每一个区域称为一个驱动器..NET Framework提供DriveInfo类和 D ...

  7. Java中文件操作和IO

    目录 一.文件 1.1 文件的概念 1.2 文件的路径 1.2.1 绝对路径 1.2.2 相对路径 1.3 文件的分类 二.Java中操作文件 案例1 案例2 案例3 案例5 案例6 三.文件的读写- ...

  8. 文件操作(IO操作)

    目录 一.文件 二.Java中操作文件(File) 构造方法 常用方法 三.文件内容读写(IO流) io流 1.InputStream FileputStream 2.OutputStream Fil ...

  9. .Net 文件流 System.IO之Stream

    转自 :http://www.cnblogs.com/yukaizhao/archive/2011/07/28/stream.html Stream在msdn的定义:提供字节序列的一般性视图(prov ...

  10. java io文件操作_java IO 文件操作方法总结

    java IO 文件操作方法总结 对于输入输出的理解: 输入输出,以程序为参考点,外部数据进入程序,通过输入流完成.程序将数据给外部设备,通过输出流完成. 文件Io的操作 //获取文件 File fi ...

最新文章

  1. 《精通Wireshark》—第2章2.6节总结
  2. C#用户权限控制架构,可以控制到类【重发】
  3. 风口摔死的飞猪:致那些“消失”的互联网创业项目
  4. [HNOI2008]玩具装箱toy(dp+斜率优化)
  5. oracle的and怎么用,Oracle的BITAND的方法使用
  6. android.util.typedvalue的jar包,android – 了解Typed值类
  7. 如何查看自己的CSDN地址
  8. ZZNUOJ_C语言1047:对数表(完整代码)
  9. UNIX再学习 -- RS485 串口编程
  10. 基于市场情绪平稳度的股指期货日内交易策略
  11. 计算机一打开就卡在更新失败,Win10更新系统卡住不动怎么办 Win10系统更新卡住不动解决方法...
  12. 交安ABC考试单选练习题库(1)
  13. 性能测试、操作系统优化对性能测试的影响,以及如何优化操作系统
  14. QQzone 项目 (SSM)
  15. 【RK3288 Android 7.1 / KEN】双屏异显流程
  16. linux kernel build
  17. 农夫、狼、羊过河问题
  18. 普元与达梦的多数据源配置
  19. python读取鼠标点击坐标_python 读取鼠标点击坐标的实例
  20. C++经典41问(2个小时快速掌握C++)

热门文章

  1. win10计算机管理 分区,win10系统自带磁盘管理工具调整硬盘分区大小的详细方案...
  2. MATLAB清除内存中变量
  3. oracle 12c 自增序列
  4. 三阶魔方还原公式图解记忆
  5. 计算机应用主要学PS,计算机应用专业PS模块考试标准.doc
  6. echarts 词云图
  7. js数组按中文拼音排序_前端面试题二(JS进阶篇)
  8. 15-传输层协议和应用层协议
  9. uni-app开发之编辑器HBuilderX(一)
  10. javascript_this的理解