0

BinaryReader を使用してバイナリ ファイルを読み取りたいのですが、例外が発生し続けます。

using (var stream = File.Open("file.bin", FileMode.Open, FileAccess.Read))
        {
            using (BinaryReader r = new BinaryReader(stream)) //EXCEPTION
            {

            }
        }

「file.bin」はビルドアクションでコンテンツとして設定されていますが、この例外が発生し続けます:

System.MethodAccessException が処理されませんでした

メソッドにアクセスしようとして失敗しました: System.IO.File.Open(System.String, System.IO.FileMode, System.IO.FileAccess)

4

1 に答える 1

1

File.OpenWindows Phone 7 では使用しません。分離ストレージを使用する必要があります。

詳細については、System.IO.IsolatedStorage名前空間を参照してください。

例えば:

using (var store = IsolatedStorageFile.GetUserStoreForApplication())
{
    using (var stream = store.OpenFile("file.bin", FileMode.Open))
    {
        using (var reader = new BinaryReader(stream))
        {

        }
    }
}

編集: コメントに記載されているように、XAP に組み込まれたコンテンツについては、 を使用する必要がありますApplication.GetResourceStream

于 2011-11-25T08:04:32.053 に答える