/// <summary> /// 清空App.config节点下的内容 /// </summary> /// <param name="strNode"></param> public static void AppConfigRemoveChild(string strNode) { XmlDocument xDoc = new XmlDocument(); //获取可执行文件的路径和名称 xDoc.Load(System.Windows.Forms.Application.ExecutablePath + ".config"); using (XmlNodeList xnl = xDoc.SelectSingleNode("//"+ strNode).ChildNodes) { for (int i = 0; i < xnl.Count; i++) { xnl[i].ParentNode.RemoveChild(xnl[i]); } xDoc.Save(System.Windows.Forms.Application.ExecutablePath + ".config"); } }
这是参考文章
https://blog.csdn.net/chunleixiahe/article/details/55504152
1、test.xml文件内容
<?xml version="1.0" encoding="UTF-8"?>
<TestList>
<test a="" b=""/>
<test a="" b=""/>
</TestList>
2、实现代码
bool bSuccess = true;
while (bSuccess)
{
string strTaskListPath = CommVar.curExecPath + "test.xml";
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(strTaskListPath);
XmlNodeList xnl = xmlDoc.SelectSingleNode("TestList").ChildNodes;
int nCount = xnl.Count;
if (0 == nCount)
{
bSuccess = false;
}
for (int i = 0; i < xnl.Count; i++)
{
xnl[i].ParentNode.RemoveChild(xnl[i]);
}
xmlDoc.Save(strTaskListPath);
}
3、实现结果
<?xml version="1.0" encoding="UTF-8"?>
<TestList>
</TestList>
————————————————
版权声明:本文为CSDN博主「春蕾夏荷_728297725」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/chunleixiahe/article/details/55504152
参考2
https://www.cnblogs.com/top5/archive/2010/02/19/1669520.html
C#winform 程序,代码修改app.config
用下面的方法可以操作应用程序文件夹下的配置文件:在winform中使用程序读取和修改App.config里面的appSettings当中的Value值
这里我写成了两个方法,以供大家参考!
一,命名空间
using System;
using System.Configuration;
using System.Xml;
二,方法
//读取Value值
public static string GetConfigString(string key)
{
//
// TODO: 在此处添加构造函数逻辑
//
return ConfigurationSettings.AppSettings[key];
}
//写操作
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");
}
当Properties.Settings变量的范围"scope"设置为用户"user"时,通过上述方式读写操作并不是操作 了"test.exe.config"文件,实际操作的文件保存在"C:\Documents and Settings\Administrator\Local Settings\Application Data\"路径下面(注:Administrator是当前用户文件夹),文件名字叫"user.config"。点击工程Properties页面 中"设置"选项卡的"同步"按钮会提示这个路径。
分类: asp.net,C# 标签: winform, app.config, 存放位置, C# 好文要顶 关注我 收藏该文 与时俱进关注 - 3
粉丝 - 1015 +加关注 0 0 « 上一篇: C#导出Excel总结
» 下一篇: 基于FMS的在线录制例子 posted @ 2010-02-19 22:23 与时俱进 阅读(3176) 评论(0) 编辑 收藏 举报