我正在使用SDK 7.1为Windows Phone开发一个简单的应用程序,我收到了错误
IsolatedStorageException未处理:在IsolatedStorageFileStream上未提交操作
在MainPage.xaml.cs
代码段:
尝试在Windows Phone模拟器上运行应用程序时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))
。
答案 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 ... }
以上更改将处理所有可能的异常。