在一个月前为UWP制作了一个Mindmapping应用程序。
文件处理由app管理:
文件以事务方式保存,请参阅以下代码段
using (StorageStreamTransaction transaction = await file.OpenTransactedWriteAsync())
{
JsonDocumentSerializer.Serialize(history, transaction.Stream.AsStreamForWrite());
await transaction.CommitAsync();
}
JsonDocumentSerializer只是JsonSerializer的一个包装器。
我不时会收到用户的一些错误报告,说文件已损坏,例如该文件似乎必须正确的大小,但只是空或只有json写入文件。
这怎么可能发生?