在我的应用程序中,在Properties.Settings.Default中保存了一些设置。这些设置可由用户更改,并需要在计算机上本地保存。虽然我可以保存这些设置,但问题是它只为当前登录的用户保存。一旦用户更改设置,它必须是计算机的所有用户。我怎么能做到这一点?
答案 0 :(得分:1)
在Visual Studio中打开“设置设计器”窗口时,您需要为每个设置输入四个值:
您需要将Scope
属性设置为Application
,以使所有用户的设置相同。有关完整故事,请阅读MSDN上的Using Application Settings and User Settings页面。
答案 1 :(得分:1)
用户范围设置就是这样,个人用户可以更改的设置,只会为该用户保存。
应用程序作用域设置将影响所有用户,但它们不会被用户更改。
您可能需要考虑一种不同的方法来存储您希望用户能够更改的设置,但要影响应用程序的所有用户,例如Windows注册表或外部xml文件。
另一种选择是使用用户范围设置,但要将位置更改为集中位置,以便所有用户使用/保存相同的设置。有关如何执行此操作的选项,请参阅Store user settings into application folder。
答案 2 :(得分:0)
应用程序设置无法在应用程序运行之前手动更改,因此我不建议采用这种方法。
在我看来,传播这些变化通常可能是一种糟糕的做法。由于此配置(user.config)通常存储在用户自己的文件夹中(在“用户”下),因此不应由其他用户修改(事实上,没有管理员访问权限,其他用户甚至无法访问)。
我可能会建议您使用其他地方存储应用程序特定的设置:xml
或config
文件靠近您的应用程序,或者可能是注册表。
答案 3 :(得分:0)
我会为那个东西使用外部数据库...... 但是如果你想快速简单地将它保存到Harddrive上的文件(例如C:\ Program_Data \\ settings.csv),我会使用csv文件,因为它没有多少工作......