2013-10-07 11 views
0

我有一個Path.GetTempFileName問題,運行的Silverlight應用程序。如果我安裝我的應用程序以運行瀏覽器外,它運行正常。當我在本地運行它時,它只會失敗,即在瀏覽器中。Path.GetTempFileName導致訪問路徑'是denied.in Silverlight的

的錯誤是不允許 文件操作。訪問路徑「'被拒絕。

我無法調試,因爲這個問題我的應用程序。任何人都可以提出解決辦法嗎?

回答

0

的問題可能是在以往任何時候Path.GetTempPath指向進不去。

如果你有機會說我的文檔,你可以結合起來,與Path.GetRandomFileName,或者如果它沒有發生太頻繁了,一個簡單的時間戳。

也許你可以使用獨立存儲。你可以讓它成爲一個值得信賴的應用程序,它可以讓你訪問文件系統,但不能用windows phone。

+0

孤立的存儲將工作。問題是我想在我的程序中的其他地方傳遞此路徑。孤立的存儲不會給你完整的路徑。我將不得不重寫一堆代碼。該程序在瀏覽器外工作,所以我不想做重大更改。 –

+0

你不能使用說MyDocuments作爲路徑,然後GetRandomFileName呢? –

+0

託尼,這也沒有工作。 –

0

GetTempFileName方法嘗試訪問通常位於C:\(或主驅動器已分配的任何字母)的臨時文件夾。出於安全原因,瀏覽器內的應用程序不允許本地訪問,這可能是您遇到錯誤的原因。

+0

您正確地描述了我的問題。 –