WPF Properties.Settings保存和多个用户

时间:2014-03-05 20:24:45

标签: c# wpf settings application-settings

在我的应用程序中,在Properties.Settings.Default中保存了一些设置。这些设置可由用户更改,并需要在计算机上本地保存。虽然我可以保存这些设置,但问题是它只为当前登录的用户保存。一旦用户更改设置,它必须是计算机的所有用户。我怎么能做到这一点?

4 个答案:

答案 0 :(得分:1)

在Visual Studio中打开“设置设计器”窗口时,您需要为每个设置输入四个值:

enter image description here

您需要将Scope属性设置为Application,以使所有用户的设置相同。有关完整故事,请阅读MSDN上的Using Application Settings and User Settings页面。

答案 1 :(得分:1)

用户范围设置就是这样,个人用户可以更改的设置,只会为该用户保存。

应用程序作用域设置将影响所有用户,但它们不会被用户更改。

您可能需要考虑一种不同的方法来存储您希望用户能够更改的设置,但要影响应用程序的所有用户,例如Windows注册表或外部xml文件。

另一种选择是使用用户范围设置,但要将位置更改为集中位置,以便所有用户使用/保存相同的设置。有关如何执行此操作的选项,请参阅Store user settings into application folder

答案 2 :(得分:0)

应用程序设置无法在应用程序运行之前手动更改,因此我不建议采用这种方法。

在我看来,传播这些变化通常可能是一种糟糕的做法。由于此配置(user.config)通常存储在用户自己的文件夹中(在“用户”下),因此不应由其他用户修改(事实上,没有管理员访问权限,其他用户甚至无法访问)。

我可能会建议您使用其他地方存储应用程序特定的设置:xmlconfig文件靠近您的应用程序,或者可能是注册表。

答案 3 :(得分:0)

我会为那个东西使用外部数据库...... 但是如果你想快速简单地将它保存到Harddrive上的文件(例如C:\ Program_Data \\ settings.csv),我会使用csv文件,因为它没有多少工作......