Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在xml文件中分离读写?_C# - Fatal编程技术网

C# 如何在xml文件中分离读写?

C# 如何在xml文件中分离读写?,c#,C#,读取和写入XML文件以使我的写入不会停止读取的最佳方式是什么?我想要的是两个独立的类这样做,它们是独立的,因此不共享锁/互斥锁等 目前我正在使用XDocument.Load()读取文件,我认为只有在加载时才会锁定文件。我一般不建议同时读取/写入两个文件,但假设您知道风险,如果您首先将文件加载到内存中,则可以删除读取锁定: byte[] buffer = File.ReadAllBytes("myFile"); var ms = new MemoryStream(buffer); var doc

读取和写入XML文件以使我的写入不会停止读取的最佳方式是什么?我想要的是两个独立的类这样做,它们是独立的,因此不共享锁/互斥锁等


目前我正在使用XDocument.Load()读取文件,我认为只有在加载时才会锁定文件。

我一般不建议同时读取/写入两个文件,但假设您知道风险,如果您首先将文件加载到内存中,则可以删除读取锁定:

byte[] buffer = File.ReadAllBytes("myFile");
var ms = new MemoryStream(buffer);
var doc = XDocument.Load(ms);

是否要读取/写入同一文件?我希望能够允许多个读取器和多个写入器在同一文件上工作。我知道有一个ReadWriterLockSlim()锁,我想知道是否还有其他方法可以实现这一点。