如何在app.config中存储用户可调整的配置?

时间:2020-03-05 18:45:32  来源:igfitidea点击:

我知道将配置数据存储在app.config中(例如数据库连接字符串)而不是对其进行加密是一个好主意,即使我只是为自己编写应用程序也是如此。但是,是否有一种方法可以从使用它的程序更新存储在app.config中的配置数据?

解决方案

回答

如果我们将设置用于项目,则可以将每个设置标记为应用程序或者用户。

如果将它们设置为用户,则将按用户存储它们,并且当我们调用Save方法时,它将在该用户的配置中更新。

代码项目中有一篇非常详细的文章,介绍了如何保存所有类型的设置。

回答

app.config不是我们想要用于用户可调整的数据的内容,因为它将存储在程序文件中的某个位置(用户不应具有写权限)。相反,标记为" UserScopedSettingAttribute"的设置将最终存储在%LocalAppData%中某个用户范围内的.config文件中。

我发现学习这些东西的最好方法是弄乱Visual Studio的"设置"选项卡(在项目的属性页上),然后查看它生成的代码,并查看%LocalAppData%以查看它生成的文件。