C修改Config文件

C修改Config文件读取 Config 文件首先获取文件路径 staticstring Configuratio AppSettings ConfigPath Trim ToString 获取 Configuratio 两种方法第一种方法如下 这种方法必须保证 exe 文件和 Confing 文件在同一目录下 onfiguration

  读取Config文件

   首先获取文件路径

static string ConfigPath = ConfigurationManager.AppSettings["ConfigPath"].Trim().ToString();

   获取Configuration两种方法

  第一种方法如下,这种方法必须保证exe文件和Confing文件在同一目录下

onfiguration config = System.Configuration.ConfigurationManager.OpenExeConfiguration(ConfigPath);//不需要后缀名

  第二种方法这种方法不需要Config文件和exe在同一目录下,只要有config单独的文件就可以

 ExeConfigurationFileMap configMap = new ExeConfigurationFileMap(); rmuconfigMap.ExeConfigFilename = CreateConfig(ConfigPath); Configuration config = System.Configuration.ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None); private static string CreateConfig(string configFile) { try { //string configFile = @"D:\wk\config\Webs.config";// + @"app.config"; if (!File.Exists(configFile)) { string xml = " 
  \r\n 
  
    \r\n 
  "; using (StreamWriter sw = new StreamWriter(configFile)) { sw.Write(xml); } } return configFile; } catch (Exception ex) { string msg = ex.Message; throw; } }

得到config后,就可以读取文件中的内容,如下代码

string m_ConnectionStrings = rmuconfig.AppSettings.Settings["ConnectionStrings"].Value; string m_RedisExchangeHosts = rmuconfig.ConnectionStrings.ConnectionStrings["RedisExchangeHosts"].ConnectionString.ToString();

写入Config文件

 config.AppSettings.Settings["ConnectionStrings"].Value = confingInfos[5]; config.ConnectionStrings.ConnectionStrings["RedisExchangeHosts"].ConnectionString= confingInfos[12]; //增加 
  
    元素 //config.AppSettings.Settings.Add("url", "http://www.fx163.net"); //删除 
   
     元素 //config.AppSettings.Settings.Remove("name"); //保存 config.Save(ConfigurationSaveMode.Modified); 
    
  

 其实Config文件就是XML文件,如果修改的内容比较复杂,建议用读写XML的方法进行读写,下一篇博文会写如何用读写XML文件

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/208077.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午12:25
下一篇 2026年3月19日 下午12:25


相关推荐

  • 怎么把 OpenClaw 接入个人微信?打造 24 小时在线 AI 助理(2026 实战版)

    怎么把 OpenClaw 接入个人微信?打造 24 小时在线 AI 助理(2026 实战版)

    2026年3月13日
    2
  • snmptrap作用_trap是什么

    snmptrap作用_trap是什么SNMPTRAP格式snmptrapenterpriseOID(genericOID)OID(subOID)typevalueTheTYPEisasinglecharacter,oneof:iINTEGERuUNSIGNEDcCOUNTER32

    2022年8月20日
    13
  • Latex 编写公式出错:Bad math environment delimiter

    Latex 编写公式出错:Bad math environment delimiterLatex 编写公式出错 Latex 编写公式出错 Badmathenvir 新的改变功能快捷键合理的创建标题 有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中 居左 居右 SmartyPants 创建一个自定义列表如何创建一个注脚注释也是必不可少的 KaTeX 数学公式新的甘特图功能 丰富你的文章 UML

    2026年3月17日
    2
  • influxdb基础

    influxdb基础基本概念与传统数据库名词比较 influxDB 中的名词传统数据库中的概念 database 数据库 neasurement 数据库中的表 points 表里的一行数据 InfluxDB 中独有的一些念概 Point 由时间戳 time 数据 field 标签 tags 组成 Point 属性传统数据库中的概念 time 每个数据记录时间 是数据库中的主索引 会自动生成 field 各种记录值 无索引 tags 各种有索引的属性

    2026年3月19日
    2
  • java fel_FEL表达式的用法

    java fel_FEL表达式的用法Fel 是开放的 引擎执行中的多个模块都可以扩展或替换 Fel 的执行主要是通过函数实现 运算符 等都是 Fel 函数 所有这些函数都是可以替换的 扩展函数也非常简单 Fel 有双引擎 同时支持解释执行和编译执行 可以根据性能要求选择执行方式 编译执行就是将表达式编译成字节码 生成 java 代码和编译模块都是可以扩展和替换的 FEL 可以进行算数运算以及逻辑运算 也可以调用类的静态方法 非静态方法 只需

    2026年3月19日
    2
  • Win7迁移基础知识(2):USMT(用户状态迁移工具)

    Win7迁移基础知识(2):USMT(用户状态迁移工具)

    2021年8月20日
    121

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号