IsolatedStorageFileStreamException

时间:2012-06-11 16:21:03

标签: windows-phone-7 isolatedstorage

我在按钮点击时从Internet异步读取文件并将其写入txt文件。如果文件存在,我总是检查按钮单击。如果文件不存在,我使用一个函数下载它。之后我调用函数从文件中读取。 问题是我通常在IsoaltedStorageFileStream Exception上不允许操作。我删除了从代码中读取的函数并且只调用了写入,并且运行程序没有任何异常。然后我再次写入函数进行读取并且它有效。 为什么第一种方法不起作用?

1 个答案:

答案 0 :(得分:0)

问题在于访问该文件。如果您的异步操作打开文件,而它仍然写入,您想要从中读取它。这是并发问题。为逻辑添加某种锁定,即使是一个简单的布尔标志就足够了。

private canRead = false;

当应用程序完成阅读时,将其设置为true。然后在你的阅读逻辑

if(canRead)
{
     //read file
}

其他选项是隐藏按钮并在下载完成后显示。

相关问题