Winform读写App.config文件以及重启程序
- //重启主程序
- //System.Diagnostics.Process.Start(System.Reflection.Assembly.GetExecutingAssembly().Location);
- #region 读存app.config字段值
- public static string GetConfigValue(string appKey)
- {
- XmlDocument xDoc = new XmlDocument();
- try
- {
- //缓存路径
- xDoc.Load(System.Windows.Forms.Application.ExecutablePath + ".config");
- System.Xml.XmlNode xNode;
- System.Xml.XmlElement xElem;
- xNode = xDoc.SelectSingleNode("//appSettings");
- xElem = (System.Xml.XmlElement)xNode.SelectSingleNode("//add[@key='" + appKey + "']");
- if (xElem != null)
- return xElem.GetAttribute("value");
- else
- return "";
- }
- catch
- {
- return "";
- }
- }
- public static void SetConfigValue(string AppKey, string AppValue)
- {
- XmlDocument xDoc = new XmlDocument();
- xDoc.Load(System.Windows.Forms.Application.ExecutablePath + ".config");
- XmlNode xNode;
- XmlElement xElem1;
- XmlElement xElem2;
- xNode = xDoc.SelectSingleNode("//appSettings");
- xElem1 = (XmlElement)xNode.SelectSingleNode("//add[@key='" + AppKey + "']");
- if (xElem1 != null) xElem1.SetAttribute("value", AppValue);
- else
- {
- xElem2 = xDoc.CreateElement("add");
- xElem2.SetAttribute("key", AppKey);
- xElem2.SetAttribute("value", AppValue);
- xNode.AppendChild(xElem2);
- }
- xDoc.Save(System.Windows.Forms.Application.ExecutablePath + ".config");
- }
- #endregion
- //重启主程序
- //System.Diagnostics.Process.Start(System.Reflection.Assembly.GetExecutingAssembly().Location);
- #region 读存app.config字段值
- public static string GetConfigValue(string appKey)
- {
- XmlDocument xDoc = new XmlDocument();
- try
- {
- //缓存路径
- xDoc.Load(System.Windows.Forms.Application.ExecutablePath + ".config");
- System.Xml.XmlNode xNode;
- System.Xml.XmlElement xElem;
- xNode = xDoc.SelectSingleNode("//appSettings");
- xElem = (System.Xml.XmlElement)xNode.SelectSingleNode("//add[@key='" + appKey + "']");
- if (xElem != null)
- return xElem.GetAttribute("value");
- else
- return "";
- }
- catch
- {
- return "";
- }
- }
- public static void SetConfigValue(string AppKey, string AppValue)
- {
- XmlDocument xDoc = new XmlDocument();
- xDoc.Load(System.Windows.Forms.Application.ExecutablePath + ".config");
- XmlNode xNode;
- XmlElement xElem1;
- XmlElement xElem2;
- xNode = xDoc.SelectSingleNode("//appSettings");
- xElem1 = (XmlElement)xNode.SelectSingleNode("//add[@key='" + AppKey + "']");
- if (xElem1 != null) xElem1.SetAttribute("value", AppValue);
- else
- {
- xElem2 = xDoc.CreateElement("add");
- xElem2.SetAttribute("key", AppKey);
- xElem2.SetAttribute("value", AppValue);
- xNode.AppendChild(xElem2);
- }
- xDoc.Save(System.Windows.Forms.Application.ExecutablePath + ".config");
- }
- #endregion
Winform读写App.config文件以及重启程序的更多相关文章
- WinForm读写App.config配置文件
一.配置文件概述: 应用程序配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的.它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序.配置文件的根节点是conf ...
- 【C#】【WPF】如何读写app.config文件
WPF生成的项目中会有.exe.config.一般是系统默认配置的 格式是xml格式,C#的项目可以直接读写这些文件.方法代码如下. public static string GetConnectio ...
- Winform 数据库连接app.config文件配置 数据库连接字符串
1.添加配置文件 新建一个winform应用程序,类似webfrom下有个web.config,winform下也有个App.config;不过 App.config不是自动生成的需要手动添加,鼠标右 ...
- Winform数据库连接app.config文件配置
1.添加配置文件 新建一个winform应用程序,类似webfrom下有个web.config,winform下也有个App.config;不过 App.config不是自动生成的需要手动添加,鼠标右 ...
- 关于读写APP.config文件能读却写不了的问题
今天要求用winform写一个窗口用来读写一个App.config,要对 <appSettings>里面的add key和value进行添加和修改.要实现的效果图如下: -------- ...
- C#简单操作app.config文件
即将操作的app.config文件内容如下 <?xml version="1.0" encoding="utf-8"?> <configura ...
- c#Winform程序调用app.config文件配置数据库连接字符串 SQL Server文章目录 浅谈SQL Server中统计对于查询的影响 有关索引的DMV SQL Server中的执行引擎入门 【译】表变量和临时表的比较 对于表列数据类型选择的一点思考 SQL Server复制入门(一)----复制简介 操作系统中的进程与线程
c#Winform程序调用app.config文件配置数据库连接字符串 你新建winform项目的时候,会有一个app.config的配置文件,写在里面的<connectionStrings n ...
- WPF程序中App.Config文件的读与写
WPF程序中的App.Config文件是我们应用程序中经常使用的一种配置文件,System.Configuration.dll文件中提供了大量的读写的配置,所以它是一种高效的程序配置方式,那么今天我就 ...
- C# 读写App.config配置文件的方法
我们经常会希望在程序中写入一些配置信息,例如版本号,以及数据库的连接字符串等.你可能知道在WinForm应用程序中可以利用Properties.Settings来进行类似的工作,但这些其实都利用了Ap ...
随机推荐
- Nancy 学习-自宿主 继续跨平台
Nancy简介 Nancy是一个轻量级的独立的框架,下面是官网的一些介绍: Nancy 是一个轻量级用于构建基于 HTTP 的 Web 服务,基于 .NET 和 Mono 平台,框架的目标是保持尽可能 ...
- iOS 基础控件(下)
上篇介绍了UIButton.UILabel.UIImageView和UITextField,这篇就简短一点介绍UIScrollView和UIAlertView. UIScrollView 顾名思义也知 ...
- No.010:Regular Expression Matching
问题: Implement regular expression matching with support for '.' and '*'.'.' Matches any single charac ...
- opencart 添加新模型
1,修改模板页,复制category_list.tpl,category_form.tpl,修改成新的名称. category_list.tpl是列出页面,category_form.tpl是添加和修 ...
- Discuz X2任务开发
简单描述 由于公司的需求要在系统中添加任务管理,用户通过完成任务而获得一定的奖励,因此其设计过程需要考虑到: 1.由于任务都是在系统中相关功能块处做一些相关事情,比如说在做题系统中完成指定的试题[1] ...
- 开发apple pay碰到的问题总结
本来想简单总结一下Apple Pay 开发过程中的几个问题, 结果被下面这篇文章全碰上了, 干脆全文转载, 作者对相关资源整理得比较详细, 比较有参考价值 总的来说, 我们做过 APNs 推送的话, ...
- jQuery演示10种不同的切换图片列表动画效果
经常用到的图片插件演示jQuery十种不同的切换图片列表动画效果 在线演示 下载地址 实例代码 <!DOCTYPE html> <html lang="en" c ...
- Ideal Forms – 帮助你建立响应式 HTML5 表单
Ideal Forms 是建立和验证响应式 HTML5 表单的终极框架.它刚刚发布 V3 版本,更小,更快,更具可扩展性.它支持实时验证,完全自适应(适应容器,没有 CSS 媒体查询需要),键盘支持, ...
- 小谈React、React Native、React Web
React有三个东西,React JS 前端Web框架,React Native 移动终端Hybrid框架,React Web是一个源码转换工具(React Native 转 Web,并之所以特别提出 ...
- js一些代码方法
概要 1.替换json对象中属性值(包括子对象) 2.兼容多个$库写法(zepto与jquery) 3.闭包保持变量的做法 详情 1.替换json对象中属性值(包括子对象) //替换json对象属性值 ...