0

我需要打开 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();
4

1 回答 1

0

XDocument您可以按照类似于Is there a way to create an immutable (read-only) XDocumentReadOnlyXElement中详述的模式的模式来包装对象?

为了满足读写要求,如果你有一个ReadOnlyXDocument包装器类,我也很想创建一个ReadWriteXDocument包装器而不是XDocument直接使用。这样,对于任何消费代码来说,只读/读写的区别都是显而易见的。

于 2013-07-26T07:54:56.537 回答