Когда вы создаете новый XmlTextReader
, предоставляющий string
, он блокирует файл с блокировкой записи (но не блокировкой чтения); однако, если вы укажете Stream
, это будет зависеть от самого потока.
FileStream stream = new FileStream(@"myfile.xml", FileMode.Open,
FileAccess.Read, FileShare.ReadWrite);
XmlTextReader reader = new XmlTextReader(stream);
Теперь вы можете читать без блокировки.