C#修改Config文件
读取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文件相关推荐
- 修改Config文件
/// <summary>/// Config文件操作/// </summary>public class Config{/// <summary>/// 摘要:获 ...
- D435i相机的标定及VINS-Fusion config文件修改
引言 当我们想使用D435i相机去跑VINS-Fusion时,如果不把标定过的相机信息写入config文件中就运行,这样运动轨迹会抖动十分严重,里程计很容易漂.接下来将介绍如何标定D435i相机,并设 ...
- WinForm读取指定的config文件的内容
config文件的使用 一.缘起 最近做项目开始使用C#,因为以前一直使用的是C++,因此面向对象思想方面的知识还是比较全面的,反而是因没有经过完整.系统的.Net方面知识的系统学习,经常被一些在C# ...
- Config文件的使用:通过程序修改Config文件
对于config文件,一般情况下都是使用ConfigurationManager加载,然后通过读取相应节点的值来获取想要的数据,但是,有时候需要修改config文件的值,这时候就用到了OpenExeC ...
- 关于vue3中无config文件
学习过程中,在打包vue3项目的时候发现打包出来的index.html里面引入的js和css文件路径全都不对应,网上查找之后了解到需要修改config文件,但在vue-cli3中没有发现这个东西,发现 ...
- VS2005 ASP.NET2.0安装项目的制作(包括数据库创建、站点创建、IIS属性修改、Web.Config文件修改)
站点: 如果新建默认的Web安装项目,那它将创建的默认网站下的一个虚拟应用程序目录而不是一个新的站点.故我们只有创建新的安装项目,而不是Web安装项目.然后通过安装类进行自定义操作,创建新站如下图: ...
- autoCAD在win10闪退,修改acad.exe.config文件
1.重新注册法 打开注册表编辑器,定位到ROOT\installer\Products\7D2F的两个键值并删除C:\ ProgramData\FLEXnet文件夹. 重新激活后就可以正常使用了. 2 ...
- 读取并修改App.config文件(转载)
1. 向项目添加app.config文件: 右击项目名称,选择"添加"→"添加新建项",在出现的"添加新项"对话框中,选择"添加应 ...
- C# 如何 保存对config文件的修改
关键是要创建System.Configuration.Configuration对象,这个对象没Save()方法 //创建 System.Configuration.Configuration con ...
- (转)Windows Form Application 读取并修改App.config文件
原文地址:http://space.itpub.net/12639172/viewspace-494054 向项目添加app.config文件: 右击项目名称,选择"添加"→&qu ...
最新文章
- Docker 图形化页面管理工具使用
- 那些想坐等AI成熟再采用的公司,可能永远也跟不上AI浪潮
- 入门:PHP:hello world!
- MqSql的加锁分析
- 线程的状态:分离(detached)和joinable(可结合的)
- 代写SOFTENG 370 Operating Systems课设、代做C/C++ 留学生作业、代写c/c++代码、代写C/C++编程作业...
- 构建优质的推荐系统服务
- java的static和private_static关键字什么意思?Java中是否可以覆盖一个private或者是static的方法?...
- 12天学好C语言——记录我的C语言学习之路(Day 12)
- python降维之时间类型数据的处理_python学习笔记之使用sklearn进行PCA数据降维
- 《WebForm开发系列之控件篇》Item2 ListBox
- java 字母金字塔_LeetCode756:金字塔转换矩阵(JAVA题解)
- NOI2015 荷马史诗
- html 页面循环判断值,变量交换,判断有值、数字,for循环.html
- YY 数据库平台化建设实践
- DDD(领域驱动设计)系列主题:基础概念对象介绍(实体,值对象,仓储等)
- ThreadFactory 详解
- C# Serialization(序列化)
- 目标检测算法之CVPR 2019 Guided Anchoring
- php请求403 forbidden,403 forbidden是什么意思