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.txt 的文件中。

但是,如果我非常快速地多次调用 SaveQueue(),我会得到一个“正在使用的文件”异常。有没有办法检查文件当前是否正在写入?

谢谢!

4

1 回答 1

1

目前尚不存在在 WinRT 中检查这一点的方法。一种解决方法是将这些行包装在 try/catch 中,在 catch 子句中,对“正在使用的文件”进行处理。

于 2013-07-11T17:21:38.990 回答