读取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
