当前位置:   article > 正文

C#修改Config文件_c# 创建 修改config文件 类

c# 创建 修改config文件 类

  读取Config文件

   首先获取文件路径

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

   获取Configuration两种方法

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

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

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

  1. ExeConfigurationFileMap configMap = new ExeConfigurationFileMap();
  2. rmuconfigMap.ExeConfigFilename = CreateConfig(ConfigPath);
  3. Configuration config = System.Configuration.ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None);
  4. private static string CreateConfig(string configFile)
  5. {
  6. try
  7. {
  8. //string configFile = @"D:\wk\config\Webs.config";// + @"app.config";
  9. if (!File.Exists(configFile))
  10. {
  11. string xml = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\r\n<configuration>\r\n</configuration>";
  12. using (StreamWriter sw = new StreamWriter(configFile))
  13. {
  14. sw.Write(xml);
  15. }
  16. }
  17. return configFile;
  18. }
  19. catch (Exception ex)
  20. {
  21. string msg = ex.Message;
  22. throw;
  23. }
  24. }

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

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

写入Config文件

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

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

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号