1

Silverlight アプリケーションの実行時に Path.GetTempFileName に問題があります。Out-Of-browser を実行するようにアプリケーションをインストールすると、問題なく動作します。ローカル、つまり In-Browser で実行した場合にのみ失敗します。

エラーは、ファイル操作は許可されていません。パス '' へのアクセスが拒否されました。

この問題のため、アプリケーションをデバッグできません。誰でも回避策を提案できますか?

4

2 に答える 2

0

メソッドは、GetTempFileName通常はC:\(またはメイン ドライブに割り当てられている文字) にある一時フォルダーにアクセスしようとします。セキュリティ上の理由から、ブラウザー内アプリケーションはローカル アクセスを許可されていないため、エラーが発生する可能性があります。

于 2013-10-07T21:16:52.177 に答える
0

問題は、おそらく Path.GetTempPath が指している場所にアクセスできないことです。

My Documents にアクセスできる場合は、それを Path.GetRandomFileName と組み合わせることができます。あまり頻繁に発生しない場合は、単純なタイム スタンプを組み合わせることもできます。

たぶん、分離ストレージを使用できます。ファイルシステムにアクセスできる信頼できるアプリケーションにするように依頼することもできますが、たとえば Windows Phone では機能しません。

于 2013-10-07T21:37:39.883 に答える