2012-10-19 99 views
3

我希望每個用戶(Windows用戶)在我的應用程序中擁有他/她自己的設置。什麼是最好的方式來做到這一點?在C#中存儲用戶特定數據的最佳方式是什麼?

我應該檢查用戶名還是自動完成?它是否與從Windows XP到Windows 8的每個Windows版本兼容?

+0

它是非常難以分享用戶之間的設置。使用設置或Environment.GetFolderPath()來獲取appdata路徑。 –

回答

3

將settings.settings添加到您的項目中。

+0

並且不需要檢查用戶名? – zarcel

1

如果您將設置屬性添加到您的項目,那麼您可以爲應用程序指定預定義的USER和APPLICATION設置。
當應用程序運行,更新具體爲當前用戶的設置,然後保存這些設置後調用

Properties.Settings.Default.Save(); 

此方法將創建一個名爲user.config路徑

%AppData%\CompanyName\ExeName_Url_hashcode\Version\ 

包含下當前用戶的設置。
當相同的用戶重新啓動應用程序時,該文件將被重新加載。
你不必做任何進一步的工作。保存的用戶設置將在那裏使用。

相關問題