首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将值添加到app.config并检索它们

将值添加到app.config并检索它们
EN

Stack Overflow用户
提问于 2009-05-29 11:52:54
回答 5查看 172.5K关注 0票数 78

我需要在app.Config中插入键值对,如下所示:

代码语言:javascript
复制
<configuration>
 <appSettings>
    <add key="Setting1" value="Value1" />
    <add key="Setting2" value="Value2" />
 </appSettings>
</configuration>

当我在google上搜索时,我得到了以下代码片段

代码语言:javascript
复制
System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); // Add an Application Setting.

config.AppSettings.Settings.Add("ModificationDate",
               DateTime.Now.ToLongTimeString() + " ");

// Save the changes in App.config file.

config.Save(ConfigurationSaveMode.Modified);

上面的代码不起作用,因为在我使用的.NET 2.0的System.Configuration命名空间中找不到ConfigurationManager。如何以编程方式将键值对添加到app.Config并检索它们?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-05-29 11:55:55

你遗漏了对System.Configuration.dll的引用吗?ConfigurationManager类就在那里。

编辑:System.Configuration命名空间包含mscorlib.dll、system.dll和system.configuration.dll中的类。您的项目总是包含mscorlib.dll和system.dll引用,但是必须将system.configuration.dll添加到大多数项目类型中,因为缺省情况下它不在那里……

票数 55
EN

Stack Overflow用户

发布于 2012-02-26 00:34:06

这是可行的:

代码语言:javascript
复制
public static void AddValue(string key, string value)
{
    Configuration config = ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath);
    config.AppSettings.Settings.Add(key, value);
    config.Save(ConfigurationSaveMode.Minimal);
}
票数 13
EN

Stack Overflow用户

发布于 2009-05-29 11:56:26

尝试添加对System.Configuration的引用,您可以通过引用System名称空间获得一些配置名称空间,添加对System.Configuration的引用应该允许您访问ConfigurationManager

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/925638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档