5

这可能是一个非常简单的事情,但我一直无法找到它,我可能只是在寻找错误的东西......

XmlTextReader --> 它会锁定您正在阅读的文件吗?我正在使用 reader.Read() 就是这样。

4

1 回答 1

19

当您创建一个新的XmlTextReader提供 astring时,它将使用写锁(但不是读锁)锁定文件;但是,如果您提供它 a Stream,它将取决于流本身。

FileStream stream = new FileStream(@"myfile.xml", FileMode.Open,
                            FileAccess.Read, FileShare.ReadWrite);
XmlTextReader reader = new XmlTextReader(stream);

您现在可以在没有锁的情况下阅读。

于 2009-03-26T15:17:13.873 回答