博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
操作App.config与Web.config文件
阅读量:2119 次
发布时间:2019-04-30

本文共 3923 字,大约阅读时间需要 13 分钟。

转自:http://www.cnblogs.com/wangsu/archive/2008/02/25/1081226.html

public class ConfigureAppConfig    {        //静态构造,不能实例化        static ConfigureAppConfig() { }        ///         /// 获取AppSettings配置节中的Key值        ///         /// Key's name        /// 
Key's value
public static string GetAppSettingsKeyValue(string keyName) { return ConfigurationManager.AppSettings.Get(keyName); } /// /// 获取ConnectionStrings配置节中的值 /// ///
public static string GetConnectionStringsElementValue() { ConnectionStringSettings settings = System.Configuration.ConfigurationManager.ConnectionStrings["connectionString"]; return settings.ConnectionString; } /// /// 保存节点中ConnectionStrings的子节点配置项的值 /// /// 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"); } /// /// 判断appSettings中是否有此项 /// private static bool AppSettingsKeyExists(string strKey, Configuration config) { foreach (string str in config.AppSettings.Settings.AllKeys) { if (str == strKey) { return true; } } return false; } /// /// 保存appSettings中某key的value值 /// /// key's name /// value 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"); } } }

------------------------------------------------------

另外,也可用:

public class AppSettings    {        public static string AppConfig()        {            return System.IO.Path.Combine(Application.StartupPath, "xxx.exe.config");        }        public static string GetValue(string appKey)        {            XmlDocument xDoc = new XmlDocument();            try            {                xDoc.Load(AppSettings.AppConfig());                XmlNode xNode = xDoc.SelectSingleNode("//appSettings");                XmlElement xElem = (XmlElement)xNode.SelectSingleNode("//add[@key='" + appKey + "']");                               if (xElem != null)                    return xElem.GetAttribute("value");                else                    return "";            }            catch             {                return "";            }        }        public static void SetValue(string AppKey, string AppValue)        {            XmlDocument xDoc = new XmlDocument();            xDoc.Load(AppSettings.AppConfig());            XmlNode xNode = xDoc.SelectSingleNode("//appSettings");            XmlElement xElem1 = (XmlElement)xNode.SelectSingleNode("//add[@key='" + AppKey + "']");                                        if (xElem1 != null)            {                xElem1.SetAttribute("value", AppValue);            }            else            {                XmlElement xElem2 = xDoc.CreateElement("add");                xElem2.SetAttribute("key", AppKey);                xElem2.SetAttribute("value", AppValue);                xNode.AppendChild(xElem2);            }            xDoc.Save(AppSettings.AppConfig());        }    }

你可能感兴趣的文章
[Kick Start 2020] Round A 1.Allocation
查看>>
Leetcode C++ 《第181场周赛-1》 5364. 按既定顺序创建目标数组
查看>>
Leetcode C++ 《第181场周赛-2》 1390. 四因数
查看>>
阿里云《云原生》公开课笔记 第一章 云原生启蒙
查看>>
阿里云《云原生》公开课笔记 第二章 容器基本概念
查看>>
阿里云《云原生》公开课笔记 第三章 kubernetes核心概念
查看>>
阿里云《云原生》公开课笔记 第四章 理解Pod和容器设计模式
查看>>
阿里云《云原生》公开课笔记 第五章 应用编排与管理
查看>>
阿里云《云原生》公开课笔记 第六章 应用编排与管理:Deployment
查看>>
阿里云《云原生》公开课笔记 第七章 应用编排与管理:Job和DaemonSet
查看>>
阿里云《云原生》公开课笔记 第八章 应用配置管理
查看>>
阿里云《云原生》公开课笔记 第九章 应用存储和持久化数据卷:核心知识
查看>>
linux系统 阿里云源
查看>>
国内外helm源记录
查看>>
牛客网题目1:最大数
查看>>
散落人间知识点记录one
查看>>
Leetcode C++ 随手刷 547.朋友圈
查看>>
手抄笔记:深入理解linux内核-1
查看>>
内存堆与栈
查看>>
Leetcode C++《每日一题》20200621 124.二叉树的最大路径和
查看>>