1
public async void SaveQueue()
{
        _filedata = JsonConvert.SerializeObject(Queue);
        StorageFile sessionFile = await ApplicationData.Current.LocalFolder.CreateFileAsync("Queue.txt", CreationCollisionOption.ReplaceExisting);
        await FileIO.WriteTextAsync(sessionFile, _filedata);
}

最初に Queue をシリアル化し、それを Queue.txt というファイルに保存しようとしています。

ただし、SaveQueue() を非常に迅速に複数回呼び出すと、「ファイルが使用中です」という例外が発生します。ファイルが現在書き込まれているかどうかを確認する方法はありますか?

ありがとう!

4

1 に答える 1

1

現在、WinRT でこれを確認する方法はありません。回避策は、これらの行を try/catch でラップし、catch 句で「使用中のファイル」の処理を行うことです。

于 2013-07-11T17:21:38.990 に答える