IsolatedStorageException未处理:IsolatedStorageFileStream上不允许操作

时间:2012-10-18 19:41:15

标签: c# silverlight windows-phone-7 xaml

enter image description here

我正在使用SDK 7.1为Windows Phone开发一个简单的应用程序,我收到了错误

  

IsolatedStorageException未处理:在IsolatedStorageFileStream上未提交操作

MainPage.xaml.cs

代码段:

  

private void btnRd_file_Click(object sender,RoutedEventArgs e)

   {

       IsolatedStorageFile ISF = IsolatedStorageFile.GetUserStoreForApplication();

       IsolatedStorageFileStream FS = ISF.OpenFile("pwd1.txt", FileMode.Open, FileAccess.Read);

      using (StreamReader SR = new StreamReader(FS))
尝试在Windows Phone模拟器上运行应用程序时

3 个答案:

答案 0 :(得分:0)

如果文件不存在,您将收到此错误。 您应该先检查它是否存在。

答案 1 :(得分:0)

由于发生此类错误,可能会出现多个问题。 在你的情况下,你是在读取模式下打开文件,这意味着在执行

之前文件必须存在于给定的路径中
  

IsolatedStorageFileStream FS = ISF.OpenFile(“pwd1.txt”,FileMode.Open,   FileAccess.Read);

代码行。

如果文件存在于给定路径,并且您仍然面临此错误。看看你是否在代码中的某个地方之前打开了这个文件而忘记使用dispose或using语句关闭流。

当您已经打开文件并忘记关闭/处理它时,也会出现此类问题。

注意: IsolatedStorageFileStream不提供有关原始错误核心的确切/有用信息,因此开发人员必须调试并查看变量和对象的值以获得问题的核心。

答案 2 :(得分:0)

只需在try catch块

中输入它提供异常的代码即可

例如

try {
  ..your code..
}
catch { ... code to handle exception ... }

以上更改将处理所有可能的异常。