2013-07-26 73 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。這樣,只讀/讀寫的區別對於任何消費代碼都是顯而易見的。