温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

C#中如何读取配置文件

发布时间:2021-07-07 16:23:44 来源:亿速云 阅读:1983 作者:Leah 栏目:编程语言

C#中如何读取配置文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

C#读取配置文件1、读取配置信息

下面是一个配置文件的具体内容:

    "coal" value="一二三" />  "inWellTime" value="5" />

.Net提供了可以直接访问(注意大小写)元素的方法,在这元素中有很多的子元素,这些子元素名称都是“add”,有两个属性分别是“key”和“value”。一般情况下我们可以将自己的配置信息写在这个区域中,通过下面的方式进行访问:

String ConString=System.Configuration.ConfigurationSettings.AppSettings["inWellTime"];

在AppSettings后面的是子元素的key属性的值,例如AppSettings["inWellTime"],我们就是访问这个子元素,它的返回值就是“5”,即value属性的值。

C#读取配置文件2、设置配置信息

如果配置信息是静态的,我们可以手工配置,要注意格式。如果配置信息是动态的,就需要我们写程序来实现。在.Net中没有写配置文件的功能,我们可以使用操作XML文件的方式来操作配置文件。

写了个WinForm中读写配置文件App.config的类

C#读取配置文件代码如下:

using System;  using System.Configuration;  using System.Xml;  using System.Data;   namespace cn.zhm.common  {   ///    /// ConfigClass 的摘要说明。   ///    public class ConfigClass   {   public string strFileName;   public string configName;   public string configValue;   public ConfigClass()   {   //   // TODO: 在此处添加构造函数逻辑   //   }    public string ReadConfig(string configKey)   {   configValue = "";   configValue = ConfigurationSettings.AppSettings[""+configKey+""];   return configValue;   }     //得到程序的config文件的名称以及其所在的全路径   public void SetConfigName(string strConfigName)   {   configName = strConfigName;   //获得配置文件的全路径   GetFullPath();   }    public void GetFullPath()   {   //获得配置文件的全路径   strFileName=AppDomain.CurrentDomain.BaseDirectory.ToString()+configName;   }    public void SaveConfig(string configKey,string configValue)   {   XmlDocument doc=new XmlDocument();   doc.Load(strFileName);   //找出名称为“add”的所有元素   XmlNodeList nodes=doc.GetElementsByTagName("add");   for(int i=0;i {   //获得将当前元素的key属性   XmlAttribute att=nodes[i].Attributes["key"];   //根据元素的***个属性来判断当前的元素是不是目标元素   if (att.Value== ""+configKey+"")    {   //对目标元素中的第二个属性赋值   att=nodes[i].Attributes["value"];   att.Value=configValue;   break;   }   }   //保存上面的修改   doc.Save(strFileName);   }   }  }

C#读取配置文件应用如下:

C#读取配置文件之读取:

ConfigClass config = new ConfigClass();  string coal = config.ReadConfig("coal");  this.tbOpenFile.Text = config.ReadConfig("inWellTime");

C#读取配置文件之写:

ConfigClass config = new ConfigClass();  //得到程序的config名:DataOperate.exe.config;  config.SetConfigName("DataOperate.exe.config");  config.SaveConfig("coal","三二一");   config.SaveConfig("inWellTime","10");

注意:当修改完App.config。文件后,程序中用到的App.config文件的“key”对应的“value”值需要重读,否则修改后修改并不能立即起作用,而要等下次程序重启后才可以读取到修改后的App.config属性值。

关于C#中如何读取配置文件问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI