【发布时间】:2012-01-31 05:09:08
【问题描述】:
如果应用程序在XmlDocument.Save() 方法期间崩溃会发生什么?
例如,我将一些巨大的信息保存到 Xml 文件中。应用程序崩溃,文件的 xml 格式不正确,无法再次加载。如何预防?
另外,应用程序的设置文件呢?如果应用程序在保存设置文件期间崩溃,有效性会被破坏吗?
【问题讨论】:
如果应用程序在XmlDocument.Save() 方法期间崩溃会发生什么?
例如,我将一些巨大的信息保存到 Xml 文件中。应用程序崩溃,文件的 xml 格式不正确,无法再次加载。如何预防?
另外,应用程序的设置文件呢?如果应用程序在保存设置文件期间崩溃,有效性会被破坏吗?
【问题讨论】:
如果应用程序在保存设置文件期间崩溃,则该文件将不再有效。对于一个小的 xml 文件,我正在使用下一个代码来防止损坏:
Using ms As New MemoryStream
xmlDoc.Save(ms)
Using outStream As FileStream = File.Open(filename,
FileMode.Create, FileAccess.Write, FileShare.Read)
ms.WriteTo(outStream)
End Using
End Using
对于大文件,有不同的方法:
【讨论】: