文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

C#中如何读取配置文件

2023-06-18 00:17

关注

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#中如何读取配置文件问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网行业资讯频道了解更多相关知识。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯