2014-03-05 44 views
0

在我的應用程序中有一些設置保存在Properties.Settings.Default中。這些設置可以由用戶進行更改,並需要在本地保存在計算機上。雖然我可以保存這些設置,但問題是隻能保存當前登錄的用戶。一旦用戶更改設置,它必須針對計算機的所有用戶。我怎樣才能做到這一點?WPF Properties.Settings保存和多個用戶

回答

1

用戶範圍設置就是這樣,個人用戶可以更改的設置,只會爲該用戶保存。

應用程序作用域設置將影響所有用戶,但它們不是由用戶設計更改的。

您可能想要考慮一種不同的方法來存儲您希望用戶能夠更改但影響應用程序的所有用戶的設置,例如, Windows註冊表或外部xml文件。

另一種方法是使用用戶作用域設置,但將位置更改爲集中位置,以便所有用戶都使用/保存相同的設置。有關如何執行此操作的選項,請參見Store user settings into application folder

0

當您打開Visual Studio中的設置設計器窗口中,你有你需要爲每個設置輸入四個值:

enter image description here

您需要的Scope屬性設置爲Application有一個設置這對所有用戶都是一樣的。有關完整故事,請閱讀MSDN上的Using Application Settings and User Settings頁面。

0

應用程序設置無法更改,只能在應用程序運行之前手動更改,所以我不建議採用這種方法。

在我看來,傳播這些變化可能通常是一種糟糕的做法。由於此配置(user.config)通常存儲在用戶自己的文件夾(位於用戶下),因此不應該由其他用戶修改(實際上,沒有管理員權限,另一個用戶甚至無法訪問)。

我可能會推薦使用其他地方來存儲特定於應用程序的設置:xmlconfig文件靠近您的應用程序或可能是註冊表。

0

我會使用外部數據庫的東西... 但如果你想快速簡單的只是將其保存到硬盤上的文件(例如C:\ Program_Data \\ settings.csv)我會使用一個csv文件,因爲它沒有太多的工作...