如何在xml文件中分开读写?

时间:2012-03-06 17:02:46

标签: c#

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

目前我正在使用XDocument.Load()来读取我认为仅在加载时锁定文件的文件。

1 个答案:

答案 0 :(得分:2)

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

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