使用FileIO.ReadTextAsync从文件中读取文本时出现异常

时间:2012-12-09 22:26:48

标签: c# windows-runtime windows-store-apps

尝试使用

读取locl文本文件时出现以下异常
var text = await FileIO.ReadTextAsync(file);
  

与此oplock关联的句柄已关闭。该   oplock现在坏了。 (HRESULT异常:0x80070323)

这发生在其中一个回归单元测试中,它也会在应用中不时发生。应用程序是XAML + C#

任何想法可能导致它?!

1 个答案:

答案 0 :(得分:6)

我遇到了同样的问题,这是由并发线程引起的。我试图同时在两个地方访问同一个文件但没有意识到。

尝试验证您的代码是否正在寻找另一个访问同一文件的代码,并在读取后验证您是否正在关闭,并且不要忘记在每个文件读取时调用“await”或使用锁定。我认为它可以解决你的问题。