赞
踩
首先获取文件路径
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.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文件
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。