Silverlight アプリケーションの実行時に Path.GetTempFileName に問題があります。Out-Of-browser を実行するようにアプリケーションをインストールすると、問題なく動作します。ローカル、つまり In-Browser で実行した場合にのみ失敗します。
エラーは、ファイル操作は許可されていません。パス '' へのアクセスが拒否されました。
この問題のため、アプリケーションをデバッグできません。誰でも回避策を提案できますか?
Silverlight アプリケーションの実行時に Path.GetTempFileName に問題があります。Out-Of-browser を実行するようにアプリケーションをインストールすると、問題なく動作します。ローカル、つまり In-Browser で実行した場合にのみ失敗します。
エラーは、ファイル操作は許可されていません。パス '' へのアクセスが拒否されました。
この問題のため、アプリケーションをデバッグできません。誰でも回避策を提案できますか?
メソッドは、GetTempFileName
通常はC:\
(またはメイン ドライブに割り当てられている文字) にある一時フォルダーにアクセスしようとします。セキュリティ上の理由から、ブラウザー内アプリケーションはローカル アクセスを許可されていないため、エラーが発生する可能性があります。
問題は、おそらく Path.GetTempPath が指している場所にアクセスできないことです。
My Documents にアクセスできる場合は、それを Path.GetRandomFileName と組み合わせることができます。あまり頻繁に発生しない場合は、単純なタイム スタンプを組み合わせることもできます。
たぶん、分離ストレージを使用できます。ファイルシステムにアクセスできる信頼できるアプリケーションにするように依頼することもできますが、たとえば Windows Phone では機能しません。