C# XmlDocument.Save文件操作System.IO.IOException:The process cannot access the file because it is being
实测,在文件进行读写的时候,使用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相关推荐
- C# 读写文件时抛出异常“System.IO.IOException: 文件“xxx”正由另一进程使用,因此该进程”
问题描述 A程序不断的将日志信息追加到日志文件的末尾,B程序不断的从日志文件中读取最后一行(使用File.ReadLines(string path)方法). 在B程序读取的同时A程序执行写入,报出如 ...
- 【Python基础知识-pycharm版】第十一节-文件操作(IO技术)
第十一节-文件操作(IO技术) 文本文件和二进制文件 文件操作相关模块概述 创建文件对象 open() 文本文件的写入 基本的文件写入操作 常用编码介绍 ASCII ISO8859-1 GB2312, ...
- 文件操作和IO --- 文件操作
目录 一.关于文件 二.文件路径分类 三.文件类型划分 四.File类 --- Java中的文件操作 1. 构造方法 2. 方法 ①创建方法 ②删除功能 ③File类判断和获取功能 ④重命名功能 五. ...
- fiddler 抓包 System.IO.IOException 由于意外的数据包格式,握手失败
抓安卓模拟器包 1.打开https捕捉, 信任根证书 2.证书手动安装, 基本上就是点下一步, 然后完事了 3.调整连接(这样只有连上这个端口的请求才会捕获) 如: 本机ip地址:8899 模拟器 ...
- C# System.IO.IOException HResult=0x8007000D Message=数据无效。解决办法
C# System.IO.IOException HResult=0x8007000D Message=数据无效.解决办法 HResult=0x8007000D Message=数据无效.解决办法) ...
- C#文件操作(IO流 摘抄)
11 文件操作概述 11.1 驱动器 在Windows操作系统中,存储介质统称为驱动器,硬盘由于可以划分为多个区域,每一个区域称为一个驱动器..NET Framework提供DriveInfo类和 D ...
- Java中文件操作和IO
目录 一.文件 1.1 文件的概念 1.2 文件的路径 1.2.1 绝对路径 1.2.2 相对路径 1.3 文件的分类 二.Java中操作文件 案例1 案例2 案例3 案例5 案例6 三.文件的读写- ...
- 文件操作(IO操作)
目录 一.文件 二.Java中操作文件(File) 构造方法 常用方法 三.文件内容读写(IO流) io流 1.InputStream FileputStream 2.OutputStream Fil ...
- .Net 文件流 System.IO之Stream
转自 :http://www.cnblogs.com/yukaizhao/archive/2011/07/28/stream.html Stream在msdn的定义:提供字节序列的一般性视图(prov ...
- java io文件操作_java IO 文件操作方法总结
java IO 文件操作方法总结 对于输入输出的理解: 输入输出,以程序为参考点,外部数据进入程序,通过输入流完成.程序将数据给外部设备,通过输出流完成. 文件Io的操作 //获取文件 File fi ...
最新文章
- 《精通Wireshark》—第2章2.6节总结
- C#用户权限控制架构,可以控制到类【重发】
- 风口摔死的飞猪:致那些“消失”的互联网创业项目
- [HNOI2008]玩具装箱toy(dp+斜率优化)
- oracle的and怎么用,Oracle的BITAND的方法使用
- android.util.typedvalue的jar包,android – 了解Typed值类
- 如何查看自己的CSDN地址
- ZZNUOJ_C语言1047:对数表(完整代码)
- UNIX再学习 -- RS485 串口编程
- 基于市场情绪平稳度的股指期货日内交易策略
- 计算机一打开就卡在更新失败,Win10更新系统卡住不动怎么办 Win10系统更新卡住不动解决方法...
- 交安ABC考试单选练习题库(1)
- 性能测试、操作系统优化对性能测试的影响,以及如何优化操作系统
- QQzone 项目 (SSM)
- 【RK3288 Android 7.1 / KEN】双屏异显流程
- linux kernel build
- 农夫、狼、羊过河问题
- 普元与达梦的多数据源配置
- python读取鼠标点击坐标_python 读取鼠标点击坐标的实例
- C++经典41问(2个小时快速掌握C++)