C# WPF属性。设置保存和多个用户

C# WPF属性。设置保存和多个用户,c#,wpf,settings,application-settings,C#,Wpf,Settings,Application Settings,在我的应用程序中,Properties.Settings.Default中保存了一些设置。这些设置可以由用户更改,并且需要在计算机上本地保存。虽然我可以保存这些设置,但问题是它仅为当前登录的用户保存。一旦用户更改设置,它必须适用于计算机的所有用户。如何完成此操作?在Visual Studio中打开“设置设计器”窗口时,需要为每个设置输入四个值: 您需要将范围属性设置为应用程序,以使所有用户的设置相同。有关完整的故事,请阅读MSDN上的页面。用户范围的设置只是单个用户可以更改的设置,并且仅为该用

在我的应用程序中,Properties.Settings.Default中保存了一些设置。这些设置可以由用户更改,并且需要在计算机上本地保存。虽然我可以保存这些设置,但问题是它仅为当前登录的用户保存。一旦用户更改设置,它必须适用于计算机的所有用户。如何完成此操作?

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


您需要将
范围
属性设置为
应用程序
,以使所有用户的设置相同。有关完整的故事,请阅读MSDN上的页面。

用户范围的设置只是单个用户可以更改的设置,并且仅为该用户保存

应用程序范围的设置将影响所有用户,但用户不能更改这些设置

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


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

无法更改应用程序设置,只能在运行应用程序之前手动更改,因此我不建议使用此方法

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


我可能建议使用其他位置来存储特定于应用程序的设置:
xml
config
文件靠近您的应用程序,或者注册表。

我会使用外部数据库来存储这些设置。。。 但是,如果您希望它快速简单,只需将它保存到硬盘上的一个文件(例如C:\Program\u Data\\settings.csv),我会使用csv文件,因为它不需要太多的工作