Hello,
>
> здесь иногда выпадает exception , что он не может сохранить , так как документ используется другим процессом
> Не подскажите, как этого можно избежать, может нужно как-нибудь остановить работу этого процесс, в случае exception-а??????
Лучше подобных ситуаций по возможности избегать. А так, например, можно блокировать файл при открытии. Либо, делай повторную попытку через таймаут.
Posted via RSDN NNTP Server 1.9
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
> здесь иногда выпадает 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
ссылка на оригинальное сообщение