winForm修改怎样保存后的app.Config 文件?

我在Winform项目中新建了一个配置文件App.config在里面设置了一个参数判断复选框是否选中,选中就吧参数的值改为1,没选中就是0<?xmlversion="1.... 我在Winform项目中新建了一个配置文件 App.config

在里面设置了一个参数判断 复选框是否选中,
选中就吧参数的值改为1,没选中就是0

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<!--启用充值赠送 0为不启用-->
<add key="isPresent" value="0"/>
</appSettings>
</configuration>

这是我写的获取方法,和修改方法,但是都不能修改后写进配置中

public static class ConfigClass
{
public static string GetValue(string appKey)
{
return ConfigurationManager.AppSettings[appKey];
}

public static void SetValue(string appKey, string appValue)
{
XmlDocument xDoc = new XmlDocument();
xDoc.Load(System.Windows.Forms.Application.ExecutablePath + ".config");

XmlNode xNode;
XmlElement xElem1;
XmlElement xElem2;

xNode = xDoc.SelectSingleNode("//appSettings");

xElem1 = (XmlElement)xNode.SelectSingleNode("//add[@key='" + appKey + "']");
if (xElem1 != null)
{
xElem1.SetAttribute("value", appValue);
}
else
{
xElem2 = xDoc.CreateElement("add");
xElem2.SetAttribute("key", appKey);
xElem2.SetAttribute("value", appValue);
xNode.AppendChild(xElem2);
}
xDoc.Save(System.Windows.Forms.Application.ExecutablePath + ".config");
}

应该怎样才能写进文件中去了 知道的大虾 说下!~~~ 在下感激涕零~~
谢谢了~~~~

也就是没改之前 是<add key="isPresent" value="0"/>
改了之后是 <add key="isPresent" value="1"/>

再次谢谢大家 ~~
按我的方法 缓存里面的值改了 也能显示修改后的结果 但是我清理项目后 又变成原来的值了~~~

清理项目 是VS自带的
展开
 我来答
tiscs
2009-08-20
知道答主
回答量:8
采纳率:0%
帮助的人:0
展开全部
最好不要用直接访问XML的方式操作配置文件,微软已经提供了配置文件的API,推荐的方法:
Configuration configuration = ConfigurationManager.OpenExeConfiguration(filePath);
AppSettingsSection appSection = configuration.AppSettings;
appSection.Settings[key].Value = value;
configuration.Save();

详见:http://msdn.microsoft.com/zh-cn/library/system.configuration.configurationmanager.openexeconfiguration.aspx
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2009-08-20
展开全部
清理项目以后是不是连配置文件一块儿清除了啊,再生成项目以后又恢复原来默认的0了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
柴关贵深0m
2009-08-20 · TA获得超过1142个赞
知道小有建树答主
回答量:1270
采纳率:0%
帮助的人:0
展开全部
调试下,xml这东西要慢慢调。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lanqiao9527
2009-08-21
知道答主
回答量:16
采纳率:0%
帮助的人:0
展开全部
用xml操作
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式