4

我知道将配置数据存储在 app.config(例如数据库连接字符串)中而不是硬编码它是一个好主意,即使我只是为自己编写应用程序。但是有没有办法从正在使用它的程序更新存储在 app.config 中的配置数据?

4

2 回答 2

6

如果您使用项目的设置,您可以将每个设置标记为应用程序或用户。

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

代码项目有一篇关于保存所有类型设置的非常详细的文章。

于 2008-08-30T20:40:42.307 回答
1

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

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

于 2008-08-30T20:44:49.520 回答