XmlWriter处于非锁定模式

Cla*_*aro 0 .net c# linq-to-xml

我想能够使用XmlTextWriter或LINQ to XML编写XML文件,但我不希望文件被完全锁定.我想其他进程能够读取Xml文件.它应该仅在写入模式下锁定,以便其他人不能修改文件.实现这一目标的最佳方法是什么?

Chr*_*ain 5

打开FileStream时需要设置它.试试这个:

var fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write, FileShare.Read);
var xmlWriter = XmlWriter.Create(fs);
Run Code Online (Sandbox Code Playgroud)

正如Yahia所提到的,无法保证在任何时候写入的数据对读者都有意义.

  • @ClaudioFerraro:这就是重点; 你有一个更大的设计问题需要解决.正如R.陈所说,你有90%的问题已经解决,现在你正试图解决最后10%没有任何意义的问题.您需要重新审视设计. (2认同)