Re: DataSet.WriteXML при закрытии приложения и выключении PC
От: Александр Кузнецов Россия  
Дата: 02.07.08 04:54
Оценка: 3 (2) +1
Здравствуйте, Aogore, Вы писали:

A>Есть реальное приложение, в котором XML файлы используются как база данных. Данные записываются при помощи DataSet.WriteXML. При закрытии приложения или выключении компьютара в момент записи данных данные повреждаются. Ниже написал тестовое приложение на эту тему. Как можно сделать так, чтобы данные либо записывались полностью, либо оставался старый файл? Помогите, пожалуйста, ничего не могу найти на эту тему, все уже обыскал.


Пиши во временный файл, а потом переименовывай его в тот, который является основным файлом базы. Тогда даже если питание отключится в момент записи, оригинальный файл останется целым.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.