AppConfig读写类
来源:互联网 发布:淘宝供货平台 编辑:程序博客网 时间:2024/06/05 10:23
- using System;
- using System.Collections.Generic;
- using System.Text;
- using System.Configuration;
- using System.Xml;
- namespace WWBClassLib.Tools
- {
- class AppConfig
- {
- ///<summary>
- ///依据连接串名字connectionName返回数据连接字符串
- ///</summary>
- ///<param name="connectionName"></param>
- ///<returns></returns>
- private static string GetConnectionStringsConfig(string connectionName)
- {
- string connectionString =
- ConfigurationManager.ConnectionStrings[connectionName].ConnectionString.ToString();
- Console.WriteLine(connectionString);
- return connectionString;
- }
- ///<summary>
- ///更新连接字符串
- ///</summary>
- ///<param name="newName">连接字符串名称</param>
- ///<param name="newConString">连接字符串内容</param>
- ///<param name="newProviderName">数据提供程序名称</param>
- private static void UpdateConnectionStringsConfig(string newName,
- string newConString,
- string newProviderName)
- {
- bool isModified = false; //记录该连接串是否已经存在
- //如果要更改的连接串已经存在
- if (ConfigurationManager.ConnectionStrings[newName] != null)
- {
- isModified = true;
- }
- //新建一个连接字符串实例
- ConnectionStringSettings mySettings =
- new ConnectionStringSettings(newName, newConString, newProviderName);
- // 打开可执行的配置文件*.exe.config
- Configuration config =
- ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
- // 如果连接串已存在,首先删除它
- if (isModified)
- {
- config.ConnectionStrings.ConnectionStrings.Remove(newName);
- }
- // 将新的连接串添加到配置文件中.
- config.ConnectionStrings.ConnectionStrings.Add(mySettings);
- // 保存对配置文件所作的更改
- config.Save(ConfigurationSaveMode.Modified);
- // 强制重新载入配置文件的ConnectionStrings配置节
- ConfigurationManager.RefreshSection("ConnectionStrings");
- }
- ///<summary>
- ///返回*.exe.config文件中appSettings配置节的value项
- ///</summary>
- ///<param name="strKey"></param>
- ///<returns></returns>
- private static string GetAppConfig(string strKey)
- {
- foreach (string key in ConfigurationManager.AppSettings)
- {
- if (key == strKey)
- {
- return ConfigurationManager.AppSettings[strKey];
- }
- }
- return null;
- }
- ///<summary>
- ///在*.exe.config文件中appSettings配置节增加一对键、值对
- ///</summary>
- ///<param name="newKey"></param>
- ///<param name="newValue"></param>
- private static void UpdateAppConfig(string newKey, string newValue)
- {
- bool isModified = false;
- foreach (string key in ConfigurationManager.AppSettings)
- {
- if (key == newKey)
- {
- isModified = true;
- }
- }
- // Open App.Config of executable
- Configuration config =
- ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
- // You need to remove the old settings object before you can replace it
- if (isModified)
- {
- config.AppSettings.Settings.Remove(newKey);
- }
- // Add an Application Setting.
- config.AppSettings.Settings.Add(newKey, newValue);
- // Save the changes in App.config file.
- config.Save(ConfigurationSaveMode.Modified);
- // Force a reload of a changed section.
- ConfigurationManager.RefreshSection("appSettings");
- }
- /// <summary>
- /// 写入Key,Value 到XML文件
- /// </summary>
- /// <param name="Key"></param>
- /// <param name="Value"></param>
- public static void SaveConfig(string Key, string Value)
- {
- XmlDocument doc = new XmlDocument();
- //获得配置文件的全路径
- string strFileName = AppDomain.CurrentDomain.BaseDirectory.ToString() + "App.config";
- doc.Load(strFileName);
- //找出名称为“add”的所有元素
- XmlNodeList nodes = doc.GetElementsByTagName("add");
- for (int i = 0; i < nodes.Count; i++)
- {
- //获得将当前元素的key属性
- XmlAttribute att = nodes[i].Attributes["key"];
- //根据元素的第一个属性来判断当前的元素是不是目标元素
- if (att.Value == Key)
- {
- //对目标元素中的第二个属性赋值
- att = nodes[i].Attributes["value"];
- att.Value = Value;
- break;
- }
- }
- //保存上面的修改
- doc.Save(strFileName);
- }
- }
- }
- AppConfig读写类
- AppConfig读写类
- 配置文件操作类(.AppConfig)
- 关于winform的appconfig的读写操作
- T4 同解决方案下分别读写不同项目下的AppConfig和WebConfig
- c# appconfig
- C# APPCONFIG
- CYQ.Data V5 从入门到放弃ORM系列:教程 - AppConfig、AppDebug类的使用
- 初识.Net appconfig
- 修改Appconfig文件定义
- django.app-AppConfig
- C# 修改APPconfig设置
- 多地址发布用appconfig
- 一个项目多个appconfig
- appconfig配置和连接简单写法
- 关于WinForm中设置Appconfig的问题
- C#不重启程序读取appconfig
- C#通过读取appconfig文件连接数据库
- 8.26
- 使用SWIG和Python对C/C++进行单元测试(一)
- 单核CPU,多线程与性能
- C# 通过代码捕获键盘方向键操作
- 批处理注册DLL文件或OCX文件让Windows找回“丢失”的DLL,OCX文件
- AppConfig读写类
- 马云经典评语摘录
- 动态调用ws封装类
- Security Tutorials系列文章第十三章:Recovering and Changing Passwords
- 名人经典语录(史玉柱)
- 获得本地电脑基本信息的封装类
- 位运算常用操作总结
- 反注册禁用DLL文件
- 一个好的开始