在UWP中不时写入事务处理文件

时间:2016-09-02 06:57:00

标签: c# file uwp hockeyapp

在一个月前为UWP制作了一个Mindmapping应用程序。

文件处理由app管理:

  1. 文件已自动保存
  2. 文件存储在LocalFolder
  3. 我使用队列进行所有文件操作(See code
  4. 文件以事务方式保存,请参阅以下代码段

    using (StorageStreamTransaction transaction = await file.OpenTransactedWriteAsync())
    {
        JsonDocumentSerializer.Serialize(history, transaction.Stream.AsStreamForWrite());
    
        await transaction.CommitAsync();
    }
    
  5. JsonDocumentSerializer只是JsonSerializer的一个包装器。

    我不时会收到用户的一些错误报告,说文件已损坏,例如该文件似乎必须正确的大小,但只是空或只有json写入文件。

    这怎么可能发生?

0 个答案:

没有答案