2011-08-03 23 views
0

我正在研究Silverlight提升的信任應用程序。我打了一個電話給SecurityException在調用System.IO.Path.GetTempPath()時

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)將temp表保存爲temp表。 ).aspx,我不認爲我可以使用此方法來使用獨立存儲。 – KClough

+1

也許'Environment.GetFolderPath(SpecialFolder.Personal)'將工作 –

相關問題