如何用c#读写配置文件
2010-02-04 11:37
399 查看
读配置很简单,可以用ConfigurationManager.AppSettings[key] 来读出,
可是写配置文件时,如果写成这样
ConfigurationManager.AppSettings[key] = "111";
总是提示只读,那么该怎么办呢?
其实也很简单,用这两个封装过的方法就可以了。
需要注意的是,在IDE调试时,写入的配置文件其实是写在了.vshost.exe.config文件中,所以你在.exe.config中是看不到的。只有直接运行exe文件时,才会正确写入到.exe.config中。
可是写配置文件时,如果写成这样
ConfigurationManager.AppSettings[key] = "111";
总是提示只读,那么该怎么办呢?
using System; using System.Collections.Generic; using System.Text; using System.Configuration; namespace BQKJ.Common { /// <summary> /// 对exe.Config文件中的appSettings段进行读写配置操作 /// 注意:调试时,写操作将写在vhost.exe.config文件中 /// </summary> public class ConfigAppSettings { /// <summary> /// 写入值 /// </summary> /// <param name="key"></param> /// <param name="value"></param> public static void SetValue(string key, string value) { //增加的内容写在appSettings段下 <add key="RegCode" value="0"/> System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); if (config.AppSettings.Settings[key] == null) { config.AppSettings.Settings.Add(key, value); } else { config.AppSettings.Settings[key].Value = value; } config.Save(ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection("appSettings");//重新加载新的配置文件 } /// <summary> /// 读取指定key的值 /// </summary> /// <param name="key"></param> /// <returns></returns> public static string GetValue(string key) { System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); if (config.AppSettings.Settings[key] == null) return ""; else return config.AppSettings.Settings[key].Value; } } }
其实也很简单,用这两个封装过的方法就可以了。
需要注意的是,在IDE调试时,写入的配置文件其实是写在了.vshost.exe.config文件中,所以你在.exe.config中是看不到的。只有直接运行exe文件时,才会正确写入到.exe.config中。
相关文章推荐
- C#编程如何编写的自动读写配置文件.ini格式
- 详解C#如何读写config配置文件
- 如何用c#读写配置文件(转自:http://blog.csdn.net/lanman/article/details/5287717)
- 如何用c#读写配置文件
- 如何用c#读写配置文件,最后一句帮了我大忙!
- 如何用C#读写配置文件(转载自网络)
- 在C#中读写INI配置文件
- 在C#中如何读取配置文件
- 如何在MFC中读写配置文件?
- C#常用操作类库二(ini配置文件读写)
- C#如何通过配置文件连接数据库(VS2013)
- Winform—C#读写config配置文件
- c#通用配置文件读写类(xml,ini,json)
- C# 读写配置和xml文件
- .NET 2.0中,配置文件app.config的读写(VS2005,C#)
- C# XML配置文件读写类(用于程序配置保存)
- C#读写配置文件
- 在C#中读写INI配置文件
- C#中读写INI配置文件
- 在C#中如何读取配置文件