蒋大为简历winform程序读取和改写配置⽂件fig元素的值
  在开发Web项⽬的时候,会有⼀个配置⽂件fig,⽤来存放⼀些全局的变量,如连接数据库⽤的字符串。相应的,在开发winform程序时,也有⼀个配置⽂件,它就是fig,这个⽂件的作⽤与fig⼤致相同,也可以⽤来存放程序所⽤的全局变量及Value值。
  来看⼀个fig⽂件的例⼦:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<!--图⽚存放路径-->
<add key="ImgPath" value="D:\img\"/>
</appSettings>
</configuration>
可以看出,fig和fig⼀样,嗯,它也是⼀个XML⽂件。那怎么对这个⽂件中的元素进⾏读取操作呢?很简单,来看代码:string strPath = System.Configuration.ConfigurationSettings.AppSettings["ImgPath"].ToString();
这样就可以把fig⽂件中ImgPath这个元素的Value值读取出来了。那怎么改写元素的值呢?如果你认为像读那样的去写,像这样的代码:
System.Configuration.ConfigurationSettings.AppSettings["ImgPath"] = @"E:\img\"; //这样写是没⽤的
在对fig⽂件的元素Value值进⾏修改操作时,只能把fig⽂件当作⼀个普通的XML⽂件来对待,利⽤
System.Xml.XmlDocument类把这个fig⽂件读到内存中,并通过System.Xml.XmlNode类到appSettings节点,通过
张玉珊老公
System.Xml.XmlElement类到节点下的某个元素,利⽤SetAttribute⽅法来修改这个元素的值后,最后再将fig⽂件保存到原的⽬录中,这样,才算完成了对⼀个元素Value值的修改操作。下⾯这个⽅法可完成对fig⽂件appSettings节点下任意⼀个元素进⾏修改,当然,你也可能修改这个⽅法,达到修改任意节点,任意元素的Value值。
徐静蕾赌博
代码
public static void SetValue(string AppKey, string AppValue)
读取配置文件失败{
System.Xml.XmlDocument xDoc = new System.Xml.XmlDocument();
xDoc.Load(System.Windows.Forms.Application.ExecutablePath + ".config");
网曝王小利与赵本山闹翻不演刘能
System.Xml.XmlNode xNode;
System.Xml.XmlElement xElem1;
System.Xml.XmlElement xElem2;
xNode = xDoc.SelectSingleNode("//appSettings");
农行手机转账
xElem1 = (System.Xml.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");
}
注意这个⽅法中if条件else下的语句,当在⽂件中没有到给定的元素时,⽅法会创建这个元素。