读取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 = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\r\n<configuration>\r\n</configuration>";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];//增加<add>元素//config.AppSettings.Settings.Add("url", "http://www.fx163.net");//删除<add>元素//config.AppSettings.Settings.Remove("name");//保存config.Save(ConfigurationSaveMode.Modified);

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

C#修改Config文件相关推荐

  1. 修改Config文件

    /// <summary>/// Config文件操作/// </summary>public class Config{/// <summary>/// 摘要:获 ...

  2. D435i相机的标定及VINS-Fusion config文件修改

    引言 当我们想使用D435i相机去跑VINS-Fusion时,如果不把标定过的相机信息写入config文件中就运行,这样运动轨迹会抖动十分严重,里程计很容易漂.接下来将介绍如何标定D435i相机,并设 ...

  3. WinForm读取指定的config文件的内容

    config文件的使用 一.缘起 最近做项目开始使用C#,因为以前一直使用的是C++,因此面向对象思想方面的知识还是比较全面的,反而是因没有经过完整.系统的.Net方面知识的系统学习,经常被一些在C# ...

  4. Config文件的使用:通过程序修改Config文件

    对于config文件,一般情况下都是使用ConfigurationManager加载,然后通过读取相应节点的值来获取想要的数据,但是,有时候需要修改config文件的值,这时候就用到了OpenExeC ...

  5. 关于vue3中无config文件

    学习过程中,在打包vue3项目的时候发现打包出来的index.html里面引入的js和css文件路径全都不对应,网上查找之后了解到需要修改config文件,但在vue-cli3中没有发现这个东西,发现 ...

  6. VS2005 ASP.NET2.0安装项目的制作(包括数据库创建、站点创建、IIS属性修改、Web.Config文件修改)

    站点: 如果新建默认的Web安装项目,那它将创建的默认网站下的一个虚拟应用程序目录而不是一个新的站点.故我们只有创建新的安装项目,而不是Web安装项目.然后通过安装类进行自定义操作,创建新站如下图: ...

  7. autoCAD在win10闪退,修改acad.exe.config文件

    1.重新注册法 打开注册表编辑器,定位到ROOT\installer\Products\7D2F的两个键值并删除C:\ ProgramData\FLEXnet文件夹. 重新激活后就可以正常使用了. 2 ...

  8. 读取并修改App.config文件(转载)

    1. 向项目添加app.config文件: 右击项目名称,选择"添加"→"添加新建项",在出现的"添加新项"对话框中,选择"添加应 ...

  9. C# 如何 保存对config文件的修改

    关键是要创建System.Configuration.Configuration对象,这个对象没Save()方法 //创建 System.Configuration.Configuration con ...

  10. (转)Windows Form Application 读取并修改App.config文件

    原文地址:http://space.itpub.net/12639172/viewspace-494054 向项目添加app.config文件: 右击项目名称,选择"添加"→&qu ...

最新文章

  1. Docker 图形化页面管理工具使用
  2. 那些想坐等AI成熟再采用的公司,可能永远也跟不上AI浪潮
  3. 入门:PHP:hello world!
  4. MqSql的加锁分析
  5. 线程的状态:分离(detached)和joinable(可结合的)
  6. 代写SOFTENG 370 Operating Systems课设、代做C/C++ 留学生作业、代写c/c++代码、代写C/C++编程作业...
  7. 构建优质的推荐系统服务
  8. java的static和private_static关键字什么意思?Java中是否可以覆盖一个private或者是static的方法?...
  9. 12天学好C语言——记录我的C语言学习之路(Day 12)
  10. python降维之时间类型数据的处理_python学习笔记之使用sklearn进行PCA数据降维
  11. 《WebForm开发系列之控件篇》Item2 ListBox
  12. java 字母金字塔_LeetCode756:金字塔转换矩阵(JAVA题解)
  13. NOI2015 荷马史诗
  14. html 页面循环判断值,变量交换,判断有值、数字,for循环.html
  15. YY 数据库平台化建设实践
  16. DDD(领域驱动设计)系列主题:基础概念对象介绍(实体,值对象,仓储等)
  17. ThreadFactory 详解
  18. C# Serialization(序列化)
  19. 目标检测算法之CVPR 2019 Guided Anchoring
  20. php请求403 forbidden,403 forbidden是什么意思

热门文章

  1. RedHat7可视化图形界面安装
  2. 两台电脑服务器文件同步,多台电脑怎么实现数据同步
  3. 遗传算法python实现
  4. 计算机组成原理收获与心得,学习计算机组成原理心得体会
  5. 揭秘720°三维全景3D实景地图制作技术
  6. 湖北随州:借大数据“慧眼”织密扶贫监督网
  7. 约瑟夫环 C语言 单循环链表
  8. server-sent events
  9. wps文档一敲空格就换行_wps敲空格变成点
  10. Stata: 空间权重矩阵的构建