1

Silverlight プロジェクトの XML ファイルからいくつかのサンプル データを読み込もうとしています。この行は次のとおりです。

using (TextReader reader = new StreamReader(@"C:\Users\mike\Documents\Visual Studio 2008\Projects\test\test\Data\test.xml"))

次の例外をスローします。

System.MethodAccessException: メソッドにアクセスしようとして失敗しました: System.IO.StreamReader..ctor(System.String)

--- 内部例外 --- メソッドにアクセスしようとして失敗しました: System.IO.StreamReader..ctor(System.String)

パスが正しいことは確かです。念のため、エクスプローラーからコピーしました (最後にファイル名を貼り付けます)。

この問題の原因は何ですか?

4

3 に答える 3

4

Silverlight は、ブラウザーによって適用される別のセキュリティ コンテキストで実行されます。ファイルシステムに自由にアクセスすることはできません。可能であれば、Web ページが開かれるとユーザーのファイルを削除する Silverlight プログラムを作成できる人もいます。

于 2010-02-25T01:27:17.917 に答える
2

Silverlight でファイルを開きたい場合は、 OpenFileDialogを調べる必要があります。

于 2010-02-25T01:39:23.557 に答える
1

StreamReadファイルがサーバー上にある場合は、SilverLight からのみファイルを取得できます。

于 2010-02-25T01:29:41.887 に答える