2008-12-04 22 views
2

我正在嘗試在某些計算機上的Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)中創建文件夾時引發FileIOPermssion異常。我已經確定有問題的計算機上運行着某種形式的殺毒軟件,但我無法與他們的IT部門聯繫,找出他們正在使用的具體內容。.Net FileIOPermission&ApplicationData

有沒有其他人遇到這樣的問題?我嘗試了一段時間的谷歌搜索,並沒有拿出任何東西。我需要做些什麼來保證對ApplicationData的寫入權限?

回答

0

該問題是由於從網絡驅動器運行應用程序造成的。這使應用程序進入部分信任,這是防止寫入ApplicationData目錄。獨立存儲應該是解決這個問題,但我還沒有任何運氣。它會產生與使用其他文件IO命令直接相同的錯誤。

工作的一件事是安裝.NET 3.5框架,該框架更改網絡共享上運行的應用程序的默認信任級別。

0

Vista或XP。或者更重要的是,在XP上沒有問題,但Vista的問題?您可能會遇到UAC,這對於檢查各種操作所需的安全權限更爲嚴格。我遇到了一個與我寫的打印機設置程序類似的問題 - 在XP上運行良好,但是在Vista中從網絡共享運行時需要強命名和一些GPO調整。

編輯:因爲這似乎不是問題,你可能會檢查他們是否打開文件夾重定向,如果是,它是如何配置的。這可能是寫入網絡共享而不是本地磁盤的問題。或者也許有一個GPO阻止對ApplicationData文件夾的寫入訪問 - 或者一般的軟件安裝。

1

我在另一個論壇上收到另一個答案,可能是答案,但我必須先驗證它。基本上他們建議用戶可能在網絡共享上安裝了應用程序,而不是直接在硬盤上安裝應用程序,這意味着應用程序無法完全信任地運行。建議的修復方法是使用isolated storage而不是ApplicationData(如果情況如此)。

我會驗證這是問題,如果使用獨立存儲解決它,則會進行更新。

相關問題