> здесь иногда выпадает exception , что он не может сохранить , так как документ используется другим процессом
Читать и сохранять xml в файле можно через FileStream, указав при этом FileMode и FileShare
string path = @"C:\test.xml";
XmlDocument xdoc = new XmlDocument();
// читаем
using (FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read))
{
xdoc.Load(fs);
}
//
// меняем xml документ
//
// сохраняем
using (FileStream fs = new FileStream(path, FileMode.Create, FileAccess.Write, FileShare.None))
{
xdoc.Save(fs);
}
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение