我的應用程序需要像大多數應用程序一樣存儲數據。該應用程序以前只用於XP中將其存儲在Program Files
中的數據。現在我們的客戶正在轉向Windows 7,我不得不升級它,以便將數據存儲在新文件夾中。我選擇了ApplicationData
文件夾,因爲我認爲我可以在不需要UAC的情況下訪問它。應用程序數據在Windows 7和Vista中的存儲位置
現在在一些Windows 7計算機上這很好,但在其他人對該文件夾的訪問失敗,可能是因爲權限,但當用管理員privelidges運行程序工作正常。
我使用錯誤的文件夾還是這些案例異常?無論哪種情況,這種事情的最佳做法是什麼?
我正在使用以下C#SpecialFolder
來獲取AppData文件夾位置。
System.Environment.SpecialFolder.ApplicationData
我需要UAC像'ApplicationData'一樣訪問'CommonApplicationData'嗎?這也不意味着數據在同一臺PC上的所有用戶之間共享嗎? – Chris 2011-02-25 12:01:13
@Chris「這不就是說數據在同一臺PC上的所有用戶之間共享嗎?」嗯,是的,但你之前將它存儲在機器範圍內的'Program Files'中。 – 2011-02-25 20:17:02