2011-08-03 18 views
0

私は銀色の高位の信頼アプリケーションを開発中です。私は、セキュリティ例外、メッセージ取得していますSystem.IO.Path.GetTempPath()を呼び出すとSecurityExceptionが発生する

System.IO.Path.GetTempPath() 

に電話をかけた「許可されていないファイル操作を。パスへのアクセス 『』を拒否されます。」

Application.Current.HasElevatedPermissions 

trueを返します

任意の助けいただければ幸いです。

答えて

1

編集:私はあなたがSilverlightサンドボックスからこのようなことをすることはできないと思います。試してくださいisolated storage instead

旧答え: Path.GetTempPathから:

このメソッドは、次の順序での環境変数の存在をチェックし、最初に見つかったパスを使用しています。

  1. TMP環境変数で指定されたパス。

  2. TEMP環境変数で指定されたパス。

  3. 環境変数USERPROFILEで指定されたパス。

  4. Windowsディレクトリ。

おそらくSystem.Environment.GetFolderPathを使用できます。

+0

代わりに隔離されたストレージを試してください。 (私の更新された回答を参照) –

+0

私の目標は、http://msdn.microsoft.com/en-us/library/microsoft.office.tools.excel.worksheet.saveas(v=vs.80)を使用してExcelシートを一時的に保存することです。 ).aspx、私はこの方法で隔離されたストレージを使用することはできないと思います。 – KClough

+1

'Environment.GetFolderPath(SpecialFolder.Personal)'が動作する可能性があります –

関連する問題