0

ここに画像の説明を入力

SDK 7.1 を使用して Windows Phone 用のシンプルなアプリを開発していますが、エラーが発生しています。

IsolatedStorageException が処理されませんでした:IsolatedStorageFileStream での操作は許可されていません

内部MainPage.xaml.cs

コードスニペット:

private void 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

このタイプのエラーが発生する原因として、複数の問題が発生する可能性があります。この場合、uは読み取りモードでファイルを開いています。つまり、実行する前に、指定されたパスにファイルが存在している必要があります。

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

コード行。

そして、ファイルが指定されたパスに存在し、uがまだこのエラーに直面している場合。コードのどこかでこのファイルを開いたことがあるかどうかを確認し、disposeまたはusingステートメントを使用してストリームを閉じるのを忘れた場合よりも。

このタイプの問題は、uがすでにファイルを開いていて、ファイルを閉じる/破棄するのを忘れた場合にも発生します。

注: IsolatedStorageFileStreamは、エラーの元のコアに関する正確で役立つ情報を提供しないため、開発者は、問題のコアを取得するために、変数とオブジェクトの値をデバッグおよび確認する必要があります。

于 2012-10-19T05:11:10.697 に答える
0

例外を与えているコードを try catch ブロックに入れるだけです

例えば。

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

上記の変更により、考えられるすべての例外が処理されます。

于 2014-01-23T14:38:31.363 に答える
0

ファイルが存在しない場合、このエラーが発生します。最初に存在するかどうかを確認する必要があります。

于 2012-10-18T20:55:35.950 に答える