C# 程序配置文件的操作(ConfigurationManager的使用)
2013-01-11 13:27
375 查看
转自:http://hi.baidu.com/ny_dsc/item/7edb892d923e2b0872863ed9
// 如果你的程序是对其它程序的配置文件进行操作,代码如下:
public class ConfigureAppConfig { //静态构造,不能实例化 static ConfigureAppConfig() { } /**//// <summary> /// 获取AppSettings配置节中的Key值 /// </summary> /// <param name="keyName">Key's name</param> /// <returns>Key's value</returns> public static string GetAppSettingsKeyValue(string keyName) { return ConfigurationManager.AppSettings.Get(keyName); } /**//// <summary> /// 获取ConnectionStrings配置节中的值 /// </summary> /// <returns></returns> public static string GetConnectionStringsElementValue() { ConnectionStringSettings settings =System.Configuration.ConfigurationManager.ConnectionStrings["connectionString"]; return settings.ConnectionString; } /**//// <summary> /// 保存节点中ConnectionStrings的子节点配置项的值 /// </summary> /// <param name="elementValue"></param> public static void ConnectionStringsSave(string ConnectionStringsName, string elementValue) { System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); config.ConnectionStrings.ConnectionStrings["connectionString"].ConnectionString = elementValue; config.Save(ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection("connectionStrings"); } /**//// <summary> /// 判断appSettings中是否有此项 /// </summary> private static bool AppSettingsKeyExists(string strKey, Configuration config) { foreach (string str in config.AppSettings.Settings.AllKeys) { if (str == strKey) { return true; } } return false; } /**//// <summary> /// 保存appSettings中某key的value值 /// </summary> /// <param name="strKey">key's name</param> /// <param name="newValue">value</param> public static void AppSettingsSave(string strKey, string newValue) { System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); if (AppSettingsKeyExists(strKey, config)) { config.AppSettings.Settings[strKey].Value = newValue; config.Save(ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection("appSettings"); } } }
// 如果你的程序是对其它程序的配置文件进行操作,代码如下:
ExeConfigurationFileMap filemap = new ExeConfigurationFileMap(); filemap.ExeConfigFilename = filePath;//配置文件路径 config = ConfigurationManager.OpenMappedExeConfiguration(filemap, ConfigurationUserLevel.None); if (AppSettingsKeyExists("Refresh", config)) { config.AppSettings.Settings["Refresh"].Value = M_TimeRead.ToString(); } if (AppSettingsKeyExists("MachineNo", config)) { config.AppSettings.Settings["MachineNo"].Value = M_MachineNo; } config.Save(ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection("appSettings"); config.ConnectionStrings.ConnectionStrings["connectionString"].ConnectionString = M_ConnectionString; config.Save(ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection("connectionStrings"); 数据库字符串加密 ExeConfigurationFileMap filemap = new ExeConfigurationFileMap(); filemap.ExeConfigFilename = Application.ExecutablePath + ".Config"; //filePath; config = ConfigurationManager.OpenMappedExeConfiguration(filemap, ConfigurationUserLevel.None); //指定我所要的节点 ConfigurationSection section = config.ConnectionStrings; if ((section.SectionInformation.IsProtected == false) && (section.ElementInformation.IsLocked == false)) { //制定节点加密 section.SectionInformation.ProtectSection(protect); //即使没有修改也保存设置 section.SectionInformation.ForceSave = true; //配置文件内容保存到xml config.Save(ConfigurationSaveMode.Full); }
相关文章推荐
- C# 程序配置文件的操作(ConfigurationManager的使用)
- C#使用单例模式类获取本地程序目录下XML文件中的配置信息
- C# 配置文件App.config的使用操作
- C#操作程序配置文件(ini)辅助类
- C#使用ConfigurationManager类操作配置文件
- 在使用C#调用COM组件操作Excel的时候阻止其他程序对此文件操作
- C# WinForm程序App.Config数据库连接配置文件的使用过程
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- C#操作配置文件中appSettings,connectionStrings节点
- C#使用OpenNETCF.Desktop.Communication,实现对ActiveSync状态的判断,及对移动设备文件的操作!
- C#/ASP.NET应用程序配置文件app.config/web.config的增、删、改操作
- C#中使用代码动态改变配置文件信息
- 在Python程序中操作文件之flush()方法的使用教程
- c# 使用WINAPI 进行读取写入配置文件
- C#使用WINAPI进行读取写入配置文件_C#【编程联盟】
- spring-使用配置文件完成JdbcTemplate操作数据库-c3p0
- C#的配置文件App.config使用总结 - 转
- WinForm中使用XML文件存储用户配置及操作本地Config配置文件(zt)
- C#操作配置文件(增、删、改、查)
- c# 配置文件App.config操作类库