当前位置: 首页 > news >正文

c# 修改xml格式config文件

xml 格式的config文件如下:

 

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    <add key="port" value="8046" />    
    <add key="serverUrl" value="http://****:8046" />
  </appSettings> 
</configuration>

 修改:

exePath文件路径

string exePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "{程序名称}.exe");

 

 Configuration config = ConfigurationManager.OpenExeConfiguration(exePath);
                if (config.AppSettings.Settings["port"] == null)
                {
                    config.AppSettings.Settings.Add("port", port);
                }
                else
                {
                    var portName = config.AppSettings.Settings["port"].Value;
                    config.AppSettings.Settings["port"].Value = port;
                }
                if (config.AppSettings.Settings["serverUrl"] == null)
                {
                    config.AppSettings.Settings.Add("serverUrl", remoteUrl);
                }
                else
                {
                    var _serverUrl = config.AppSettings.Settings["serverUrl"].Value;
                    config.AppSettings.Settings["serverUrl"].Value = remoteUrl;
                }
                config.Save(ConfigurationSaveMode.Modified);//保存
                ConfigurationManager.RefreshSection("appSettings");

 

相关文章:

  • 【知识碎片】第三方登录弹窗效果
  • VMware虚拟机中为Linux 添加虚拟硬盘(VirtualBox方法类似)
  • Robot Framwork 问题小记
  • 给MySQL增加一个表示例
  • 复变函数:复函数的空间与Montel定理
  • sed使用命令记录
  • db2模式
  • 配置企业库5.0管理
  • SuperMicro(超微)IPMI安装操作系统KVM教程-超微3U8刀服务器
  • Python cookbook笔记——求N个最大最小元素及lambda表达式
  • restful 学习地址
  • Flutter 开发一个 GitHub 客户端 | 掘金技术征文
  • brk/sbrk的使用
  • 我们要和你完成一件大事
  • Eclipse中文乱码问题
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • Angular 4.x 动态创建组件
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • cookie和session
  • CSS 专业技巧
  • Date型的使用
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Python socket服务器端、客户端传送信息
  • vue 个人积累(使用工具,组件)
  • vue-cli在webpack的配置文件探究
  • 基于HAProxy的高性能缓存服务器nuster
  • 前端之React实战:创建跨平台的项目架构
  • 一个完整Java Web项目背后的密码
  • 7行Python代码的人脸识别
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (WSI分类)WSI分类文献小综述 2024
  • (第27天)Oracle 数据泵转换分区表
  • (独孤九剑)--文件系统
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .net 7 上传文件踩坑
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .net MySql
  • .NET框架
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
  • []AT 指令 收发短信和GPRS上网 SIM508/548
  • [20181219]script使用小技巧.txt
  • [Android] Amazon 的 android 音视频开发文档
  • [android] 手机卫士黑名单功能(ListView优化)
  • [Avalon] Avalon中的Conditional Formatting.
  • [C# WPF] DataGrid选中行或选中单元格的背景和字体颜色修改
  • [C++]类和对象【下】
  • [CISCN 2023 初赛]go_session
  • [C和指针].(美)Kenneth.A.Reek(ED2000.COM)pdf
  • [C语言][C++][时间复杂度详解分析]二分查找——杨氏矩阵查找数字详解!!!
  • [C语言]编译和链接