0

在此处输入图像描述

我正在使用 SDK 7.1 为 Windows Phone 开发一个简单的应用程序,但出现错误

未处理独立存储异常:未对独立存储文件流进行操作

MainPage.xaml.cs

代码片段:

私人无效btnRd_file_Click(对象发送者,RoutedEventArgs e)

   {

       IsolatedStorageFile ISF = IsolatedStorageFile.GetUserStoreForApplication();

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

      using (StreamReader SR = new StreamReader(FS))

尝试在 Windows Phone 模拟器上运行应用程序时。

4

3 回答 3

0

只需将给出异常的代码放在 try catch 块中

例如。

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

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

于 2014-01-23T14:38:31.363 回答
0

发生此类错误的原因可能不止一个。在您的情况下,您正在以读取模式打开文件,这意味着文件在执行之前必须存在于给定路径中

隔离存储文件流 FS = ISF.OpenFile("pwd1.txt", FileMode.Open, FileAccess.Read);

行代码。

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

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

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

于 2012-10-19T05:11:10.697 回答
0

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

于 2012-10-18T20:55:35.950 回答