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自带的 展开
在里面设置了一个参数判断 复选框是否选中,
选中就吧参数的值改为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自带的 展开
4个回答
展开全部
最好不要用直接访问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
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了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
调试下,xml这东西要慢慢调。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询