Asp.net使用代码修改配置文件的节点值
使用代码修改配置文件的方法:
1、打开配置文件写入的权限
2、先按节点名称长到要修改的节点,然后删除,紧接着将有新值的节点添加回去
3、关闭配置文件写入的权限
修改Appsetting节点的值,修改其它节点的方法也差不多,也是找到要修改的节点删除掉然后新新值的节点加上
public bool UpdateAppSettings(string key, string value){bool reuslt = false;try{Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);SetFileAccess(config.FilePath + "", false);ConfigurationSection sections = config.GetSection("appSettings");bool isSet = false;for (int i = 0; i < ((System.Configuration.AppSettingsSection)(sections)).Settings.Count; i++){string itemkey = ((System.Configuration.AppSettingsSection)(sections)).Settings.AllKeys[i];if (itemkey == key){((System.Configuration.AppSettingsSection)(sections)).Settings.Remove(key);((System.Configuration.AppSettingsSection)(sections)).Settings.Add(key, value);isSet = true;break;}}if (!isSet){((System.Configuration.AppSettingsSection)(sections)).Settings.Add(key, value);}config.Save();ConfigurationManager.RefreshSection("appSettings");SetFileAccess(config.FilePath + "", true);reuslt = true;}catch (Exception ex){LogNet.Log.WriteLog("UpdateAppSettings", ex);}return reuslt;}
View Code
修改配置文件的读写权限
protected void SetFileAccess(string path, bool isReadOnly){FileInfo fi = new FileInfo(path);if (fi.IsReadOnly != isReadOnly)fi.IsReadOnly = isReadOnly;}
View Code
转载于:https://www.cnblogs.com/yonsy/p/5606920.html
Asp.net使用代码修改配置文件的节点值相关推荐
- 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。...
在处理向该请求提供服务所需的配置文件时出错.请检查下面的特定错误详细信息并适当地修改配置文件. 分析器错误信息: 访问被拒绝:"[某程序集名]". 碰到这种错误后,就去喝杯茶, ...
- linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件...
原创,转载请注明:http://www.cnblogs.com/ycxyyzw/p/4555328.html 之前写过一篇<windows下Android利用ant自动编译.修改配置文件.批量 ...
- typora将html转为格式,Typora 修改配置文件实现自定义标签样式(常用)
Typora 修改配置文件实现自定义标签样式(常用) Typora 修改配置文件实现自定义标签样式(常用) 一.简介 Typora 是一款支持实时预览的 Markdown 文本编辑器.它系统自带了几种 ...
- linux文件编程(3)—— main函数传参、myCp(配置成环境变量)、修改配置文件、整数和结构体数组写到文件
参考:linux文件编程(3)-- 文件编程的简单应用:myCp.修改配置文件 作者:丶PURSUING 发布时间: 2021-04-09 23:45:05 网址:https://blog.csdn. ...
- ASP.NET常用代码
1. 打开新的窗口并传送参数: 传送参数: response.write("<script>window.open('*.aspx?id="+this.DropDown ...
- hadoop集群搭建 修改配置文件(三台主机都要配置)
hadoop集群搭建 修改配置文件(三台主机都要配置) master 主机配置 1)hadoop-env.sh vim hadoop-env.sh 2)core-site.xml vim c ...
- OpenShift 4 - 用KubeletConfig和ContainerRuntimeConfig分别修改集群节点的Kubelet和cri-o的配置
<OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.6环境中验证 文章目录 Kubelet.KubeletConfig和KubeletConfigCon ...
- 从配置文件(*.config)读到内存中,手动修改配置文件后,内存中数据改变问题.
某些情况,我们把数据信息存储在*.xml或*.config文件中,存储在*.config中会比较安全,发布的程序,浏览器不会打开*.config文件,但是*.xml会在浏览器中呈现. 使用.confi ...
- 在Ubuntu20.04系统上LIO-SAM跑KITTI数据集和自己数据集代码修改
LIO-SAM跑KITTI数据集和自己数据集代码修改 一.编译并运行LIO-SAM 二.代码修改 1.cloud_info.msg 2.imageProjection.cpp 三.KITTI数据集准备 ...
最新文章
- blob字段乱码怎么处理_金九银十,你准备好了吗?没点Python面试题干货怎么行?(一)...
- select2 手动输入匹配下拉框内容可多选
- 斐波那契数列(Fibonacci Sequence)
- boost::io::ostream_put用法的测试程序
- SOAP消息机制简介
- VScode 1.4新版功能
- 基于ChipSmith的逆向(反向)模拟IC设计流程
- 【JDBC】各版本jar包下载网址及Tomcat下载
- DTC跨境电商白皮书
- 1042 Shuffling Machine
- MySQL缓存推荐使用吗_Mysql 查询缓存利弊
- 访问计算机是什么意思,“CATI”是什么意思?
- MySQL学习宝典之最全的常用语法语句
- java三元运算符用的多不多_Java多个三元运算符
- springboot+Vue饭店点菜点餐管理系统
- CoordinatorLayout + AppBarLayout + CollapsingToolbarLayout
- OD常用断点函数(转载)
- Data Availability
- 自己解决在Vue中动态渲染图片不显示的问题
- 每日一句英语 2012-9-15
热门文章
- Java数据结构和算法:HashMap,哈希表,哈希函数
- DL动态加载框架技术
- mysql忘记密麻麻_mysql忘记密码怎么办
- python调用git生成log文件_python解析git log后生成页面显示git更新日志信息
- vetur插件_6款让开发效率“起飞的”VS code插件,哪个才是你的最爱
- 我的世界java一键修复_我的世界JAVA 1.14.2最新预览版发布 修复光源BUG
- Python中断多重循环的几种思路
- docker基础维护命令
- Oracle数据库备份与恢复的三种方法
- 第四课:PHP 变量