Выпадает XMLобъект
От: Аноним  
Дата: 11.03.05 15:13
Оценка:
Мне надо сохранять изменения в xmlдокумент

Я делаю xmldoc.Load(xmlfile)
вношу новые изменения
потом делаю xmldoc.Save(xmlfile)

здесь иногда выпадает exception , что он не может сохранить , так как документ используется другим процессом

Не подскажите, как этого можно избежать, может нужно как-нибудь остановить работу этого процесс, в случае exception-а??????
Re: Выпадает XMLобъект
От: TK Лес кывт.рф
Дата: 12.03.05 14:26
Оценка:
Hello,
>
> здесь иногда выпадает exception , что он не может сохранить , так как документ используется другим процессом
> Не подскажите, как этого можно избежать, может нужно как-нибудь остановить работу этого процесс, в случае exception-а??????

Лучше подобных ситуаций по возможности избегать. А так, например, можно блокировать файл при открытии. Либо, делай повторную попытку через таймаут.
Posted via RSDN NNTP Server 1.9
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Выпадает XMLобъект
От: Аноним  
Дата: 12.03.05 15:51
Оценка:
> здесь иногда выпадает 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
ссылка на оригинальное сообщение
Re: Выпадает XMLобъект
От: SupperSlonic  
Дата: 14.03.05 10:20
Оценка:
Спасибо тебе огромное, помогло!))

Заоодно научусь и с потоками работать

Спасибо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.