runxinzhi.com
首页
百度搜索
winform app.config文件的动态配置
获取
获取
应用程序exe.config文件中 节点value值
/// <summary> /// 功能: 读取应用程序exe.config文件中 /// appSettings节点下 节点add属性值 /// 根据add的属性值key来读取value值 /// </summary> /// <param name="appKey">属性key值</param> /// <returns></returns> public string GetConfigValue(string appKey) { XmlDocument xDoc = new XmlDocument(); try { //System.Windows.Forms.Application.ExecutablePath可执行文件路径(包括执行文件名称) //加载文件 xDoc.Load(System.Windows.Forms.Application.ExecutablePath + ".config"); XmlNode xNode; XmlElement xElem; //选取appSettings节点 xNode = xDoc.SelectSingleNode("//appSettings"); //根据key属性值appKey选择节点 xElem = (XmlElement)xNode.SelectSingleNode("//add[@key='" + appKey + "']"); if (xElem != null) //返回value属性值 return xElem.GetAttribute("value"); else return ""; } catch (Exception) { return ""; } }
上面是方法:
下面为调用:
GetConfigValue("key值");
修改
上面是方法:
修改
应用程序exe.config文件及App.config中 节点value值
/// <summary> /// 功能:动态配置app.config /// </summary> /// <param name="AppKey">节点属性key值</param> /// <param name="AppValue">节点属性value值</param> private void SetValue(string AppKey, string AppValue) { for (int i = 0; i < 2; i++) { XmlDocument doc = new XmlDocument(); doc.Load(AppConfig(i)); XmlNode node = doc.SelectSingleNode(@"//appSettings"); XmlElement ele = (XmlElement)node.SelectSingleNode(@"//add[@key='" + AppKey + "']"); ele.SetAttribute("value", AppValue); doc.Save(AppConfig(i)); } } /// <summary> /// 功能:重置数据库connectionStrings连接字符串 /// 时间:2013年12月31日11:09:57 /// </summary> /// <param name="strKey">节点属性name值</param> /// <param name="strValue">节点属性connectionString值</param> /// <returns></returns> private void WriteXml(string strKey, string strValue) { //循环2次 //分别修改App.config及应用程序exe.config connectionStrings节点值 for (int i = 0; i < 2; i++) { XmlDocument doc = new XmlDocument(); doc.Load(AppConfig(i)); XmlNode node = doc.SelectSingleNode(@"//connectionStrings"); XmlElement ele = (XmlElement)node.SelectSingleNode(@"//add[@name='" + strKey + "']"); ele.SetAttribute("connectionString", strValue); doc.Save(AppConfig(i));//保存 } } /// <summary> /// 功能:获取配置文件路径 /// </summary> /// <param name="i"></param> /// <returns></returns> public string AppConfig(int i) { if (i == 0)//获取应用程序目录下App.config路径 { int intPos = Application.StartupPath.Trim().IndexOf("bin") - 1; string strDirectoryPath = System.IO.Path.Combine(Application.StartupPath.Substring(0, intPos), "App.config"); return strDirectoryPath; } else//获取应用程序exe目录 如:MultiThreadDemo.exe.config目录路径 { return System.Windows.Forms.Application.ExecutablePath + ".config"; } }
下面为调用:
相关阅读:
python中函数中的实参和形参以及默认参数和收集参数
数组的三种初始化方式
python :列表的近亲,元组tuple
python :列表的近亲,元组tuple
python中的列表,添加元素,获取元素,删除元素,列表分片,常用操作符
python中的列表,添加元素,获取元素,删除元素,列表分片,常用操作符
python中的分支和循环:for 循环,while循环,三元操作符,断言,assert关键字,rang()函数总结
python中的分支和循环:for 循环,while循环,三元操作符,断言,assert关键字,rang()函数总结
用python制作打飞机游戏
用python制作打飞机游戏
原文地址:https://www.cnblogs.com/PingleDay/p/3477995.html
最新文章
C语言小程序,三子棋
二分查找算法,斐波那契数列的递归及非递归。(分析时间复杂度及空间复杂度)
C到CPP的注释转换
自定义类型部分知识
对指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针的理解
C++ 校园管理系统、高校人员信息管理系统设计
添加D盘(分区)
EXCEL--多条件(MAX/MIN)
excel--日期
excel--排名
热门文章
EXCEL--多条件3(if嵌套/判断)
EXCEL--文本单元格(合并,计算 ,提取,替换)
EXCEL--数据验证2
EXCEL--多条件2(求和、计数)
Excel--防止重复录入
一致性检验的几种方式--ICC、kappa、weighted kappa、Kendall
Python+Selenium学习笔记3
Python+Selenium学习笔记2
Python+Selenium学习笔记1
VBScript学习第一天
Copyright © 2020-2023
润新知