簡體   English   中英

WPF Properties.Settings保存和多個用戶

[英]WPF Properties.Settings saving and multiple users

在我的應用程序中,在Properties.Settings.Default中保存了一些設置。 這些設置可由用戶更改,並需要在計算機上本地保存。 雖然我可以保存這些設置,但問題是它只為當前登錄的用戶保存。一旦用戶更改設置,它必須是計算機的所有用戶。 我怎么能做到這一點?

在Visual Studio中打開“設置設計器”窗口時,您需要為每個設置輸入四個值:

在此輸入圖像描述

您需要將Scope屬性設置為Application以使所有用戶都具有相同的設置。 有關完整的故事,請閱讀MSDN上的“ 使用應用程序設置和用戶設置”頁面。

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

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

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

另一個選項是使用用戶范圍設置,但將位置更改為集中位置,以便所有用戶使用/保存相同的設置。 有關如何執行此操作的選項,請參閱將用戶設置存儲到應用程序文件夾

應用程序設置無法在應用程序運行之前手動更改,因此我不建議采用這種方法。

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

我可能會建議使用其他地方來存儲應用程序特定的設置:應用程序附近的xmlconfig文件,或者可能是注冊表。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM