XmlWriter в режиме без блокировки - PullRequest
0 голосов
/ 24 января 2012

Я хочу иметь возможность написать файл XML с помощью XmlTextWriter или LINQ to XML, но, кстати, я не хочу, чтобы файл был полностью заблокирован. Я хочу, чтобы другие процессы могли читать XML-файл. Он должен быть заблокирован только в режиме записи, чтобы другие не могли изменить файл. Каков наилучший способ добиться этого?

1 Ответ

5 голосов
/ 24 января 2012

Вам необходимо установить это при открытии FileStream.Попробуйте это:

var fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write, FileShare.Read);
var xmlWriter = XmlWriter.Create(fs);

Как упоминает Yahia, нет никаких гарантий, что данные, записанные в любой момент, будут значимыми для читателя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...