博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
配置文件操作类
阅读量:5926 次
发布时间:2019-06-19

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

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Xml;namespace ConsoleApplication1{    ///     /// 配置文件工具类    ///     public static class ConfigUtil    {        ///         /// 修改Config配置文件的值        ///         ///         ///         ///         public static void SetAppSettingsExe(string filePath, string key, string newValue)        {            try            {                var doc = new XmlDocument();                doc.Load(filePath);                doc.SelectSingleNode("/configuration/appSettings/add[@key='" + key + "']").Attributes["value"].Value = newValue;                doc.Save(filePath);                doc.Load(filePath);                doc = null;            }            catch (Exception ex)            {                throw ex;            }        }        ///         /// 获取Config配置文件的值        ///         ///         ///         public static string GetAppSettingsExe(string filePath, string key)        {            try            {                var doc = new XmlDocument();                doc.Load(filePath);                return doc.SelectSingleNode("/configuration/appSettings/add[@key='" + key + "']").Attributes["value"].Value;            }            catch (Exception ex)            {                throw ex;            }        }        ///         /// 修改vshost.exe.Config配置文件的值        ///         ///         ///         public static void SetAppSettingsVshostExe(string key, string value)        {            try            {                //vshost.exe.Config                var doc = new XmlDocument();                doc.Load(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);                doc.SelectSingleNode("/configuration/appSettings/add[@key='" + key + "']").Attributes["value"].Value = value;                doc.Save(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);            }            catch (Exception ex)            {                throw ex;            }        }        ///         /// 获取vshost.exe.Config配置文件的值        ///         ///         /// 
public static string GetAppSettingsVshostExe(string key) { try { var doc = new XmlDocument(); doc.Load(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile); return doc.SelectSingleNode("/configuration/appSettings/add[@key='" + key + "']").Attributes["value"].Value; } catch (Exception ex) { throw ex; } } }}

 

 

调用:

ConfigUtil.SetAppSettingsVshostExe("aa123", "你们");            var v = ConfigUtil.GetAppSettingsExe(@"E:\项目\ConsoleApplication1\app.config", "aa");            var v2 = ConfigUtil.GetAppSettingsVshostExe("aa");            ConfigUtil.SetAppSettingsExe(@"E:\项目\ConsoleApplication1\app.config", "aa", "马");

转载于:https://www.cnblogs.com/gossip/archive/2012/05/23/2514730.html

你可能感兴趣的文章
利用LoadRunner编写socket性能测试脚本
查看>>
Win2008学习(十九),AD RMS权限策略模板
查看>>
SCVMM2008R2学习(九),虚拟机的迁移
查看>>
shell下action:command not found
查看>>
mysql 主从错误 skip方法
查看>>
Java 泛型的使用限制
查看>>
DNS主配置文件的几个选项
查看>>
Liunx的安装详解
查看>>
[AAuto]批量添加按钮及注册命令演示
查看>>
c++中指针的理解demo
查看>>
代理键--surrogate keys
查看>>
Linux一条刚接触的命令该如何去学习它?
查看>>
在系统中复用HTTP Status来映射系统的状态
查看>>
Spring+SpringMVC+Mybatis整合,你可能遇到的问题
查看>>
微信收费的真相
查看>>
Spring的IOC原理
查看>>
JavaScript 正则表达式对象RegExp test方法慎用/g
查看>>
达观数据:文本大数据的机器学习自动分类方法
查看>>
帮助你生成分享和显示社交媒体网络按钮的jQuery插件 - #50C1AL
查看>>
华为:浮动静态路由
查看>>