Я хочу добавить некоторые узлы в XML-документ, используя Linq2XML. Рассматриваемый файл используется другими процессами, и они должны иметь возможность читать файл, пока я его обновляю. Итак, я придумал это решение, которое, очевидно, не является правильным (метод doc.Save() не работает и говорит, что другой процесс использует файл):
using (FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.ReadWrite, FileShare.Read))
{
doc = XDocument.Load(new StreamReader(fs));
doc.Root.Add(entry);
doc.Save(filename);
fs.Close();
}
Любая помощь приветствуется.