2013-07-26 113 views
0

我需要打开和XML文件。要求是能够以只读方式打开它,也可以以读写方式打开它。用LINQ打开XML文件为只读

我试过下面的代码,但到目前为止,我仍然可以写入文件。

var myFileStream = new FileStream(@"XMLFile.xml",FileMode.Open, FileAccess.Read, FileShare.Read); 

var Reader = XmlReader.Create(myFileStream); 
var XDoc = XDocument.Load(Reader, LoadOptions.PreserveWhitespace); 
myFileStream.Close(); 

回答

0

您可以通过以下类似于Is there a way to create an immutable (read-only) XDocument?

详细,满足读写要求ReadOnlyXElement图案的图案包裹XDocument对象,如果你有一个ReadOnlyXDocument包装类,我也是试图创建一个ReadWriteXDocument包装,而不是直接使用XDocument。这样,只读/读写的区别对于任何消费代码都是显而易见的。