c# asp.net 修改webconfig文件 配置

  1. #region 修改config文件
  2. /// <summary>
  3. /// 修改config文件(AppSetting节点)
  4. /// </summary>
  5. /// <param name="key">键</param>
  6. /// <param name="value">要修改成的值</param>
  7. public static void UpdateAppSetting(string key, string value)
  8. {
  9. XmlDocument doc = new XmlDocument();
  10. //获得配置文件的全路径
  11. string strFileName = AppDomain.CurrentDomain.BaseDirectory.ToString() + "Web.config";
  12. doc.Load(strFileName);
  13. //找出名称为“add”的所有元素
  14. XmlNodeList nodes = doc.GetElementsByTagName("add");
  15. for (int i = 0; i < nodes.Count; i++)
  16. {
  17. //获得将当前元素的key属性
  18. XmlAttribute _key = nodes[i].Attributes["key"];
  19. //根据元素的第一个属性来判断当前的元素是不是目标元素
  20. if (_key != null)
  21. {
  22. if (_key.Value == key)
  23. {
  24. //对目标元素中的第二个属性赋值
  25. _key = nodes[i].Attributes["value"];
  26.  
  27. _key.Value = value;
  28. break;
  29. }
  30. }
  31. }
  32. //保存上面的修改
  33. doc.Save(strFileName);
  34. }
  35.  
  36. /// <summary>
  37. /// 修改config文件(ConnectionString节点)
  38. /// </summary>
  39. /// <param name="name">键</param>
  40. /// <param name="value">要修改成的值</param>
  41. public static void UpdateConnectionString(string name, string value)
  42. {
  43. XmlDocument doc = new XmlDocument();
  44. //获得配置文件的全路径
  45. string strFileName = AppDomain.CurrentDomain.BaseDirectory.ToString() + "Web.config";
  46. doc.Load(strFileName);
  47. //找出名称为“add”的所有元素
  48. XmlNodeList nodes = doc.GetElementsByTagName("add");
  49. for (int i = 0; i < nodes.Count; i++)
  50. {
  51. //获得将当前元素的key属性
  52. XmlAttribute _name = nodes[i].Attributes["name"];
  53. //根据元素的第一个属性来判断当前的元素是不是目标元素
  54. if (_name != null)
  55. {
  56. if (_name.Value == name)
  57. {
  58. //对目标元素中的第二个属性赋值
  59. _name = nodes[i].Attributes["connectionString"];
  60.  
  61. _name.Value = value;
  62. break;
  63. }
  64. }
  65. }
  66. //保存上面的修改
  67. doc.Save(strFileName);
  68. }
  69. #endregion

[置顶] c# asp.net 修改webconfig文件 配置的更多相关文章

  1. c# asp.net 修改webconfig文件 配置

    #region 修改config文件 /// <summary> /// 修改config文件(AppSetting节点) /// </summary> /// <par ...

  2. [置顶] js 实现 <input type="file" /> 文件上传

    在开发中,文件上传必不可少,<input type="file" /> 是常用的上传标签,但是它长得又丑.浏览的字样不能换,我们一般会用让,<input type ...

  3. BS Web窗体 动态修改WebConfig文件参数及数据库链接串

    WebConfig操作帮助类 /// /// ConfigurationOperator 的摘要说明 /// public class ConfigurationOperator : IDisposa ...

  4. [置顶] Java编程笔试题之一 ----文件操作

    题目:给定一个文件和一个字符串,判断文件是否包含该字符串,如果包含,请打印出包含该字符串的行号以及该行的全部内容. 思路: ①使用缓冲流(BufferedReader)读取文件,定义初始行号为0.   ...

  5. [置顶] Android4.0中修改挂断键(ENDCALL)的默认行为

    文件: frameworks/base/core/java/android/provider/Setings.java public static final String END_BUTTON_BE ...

  6. [置顶] zabbix通过lykchat发送告警信息配置过程

    本文介绍zabbix通过lykchat发送告警信息配置过程. lykchat代码在https://github.com/lykops/lykchat/ 步骤 编写脚本 1).查看服务器端的配置文件et ...

  7. [置顶] 关于redhat系统yum源的配置1

    安装过Linux软件的用户就知道,有时我们安装一个软件,需要依赖其他软件,所以必需找全所有的软件,这是一个极其麻烦的事情,有没什么方式可以让它自己去找依赖呢? 答案当然是肯定,这就需要我们配置一个神器 ...

  8. [置顶] 关于redhat系统yum源的配置2

    (二)配置yum源(官方) 1.在终端输入以下命令(RHEL6/CentOS6) wget http://lug.ustc.edu.cn/wiki/_export/code/mirrors/help/ ...

  9. 006PHP文件处理—— 目录操作 删除目录 删除置顶类型文件

    <?php /** * 目录操作 删除目录 删除置顶类型文件 */ //echo rmdir('61') or die('目录删除失败'); //删除一个目录中有其他文件的内容的方法: //第1 ...

随机推荐

  1. 嵌入式web server——Goahead启用SSL

    前言 之前已经介绍过如何把goahead移植到linux平台,现在再介绍goahead应用SSL的一些关键要点.因为此博文是继承于上一篇关于移植的博文,有不明白的请先回看.移植篇点这里. 移植环境 g ...

  2. a*b(高进度乘以int类型的数)

    以下是我今日的a-b(高精度)的程序,\(^o^)/偶也偶也偶也偶也! 程序: #include<stdio.h> #include<string.h> char s[1000 ...

  3. LINUX 压缩目录成一个压缩文件

    #!/bin/bash file =$(date +%y%m%d%H%M)logfile=/home/目录名/backup/file.log echo "------"$(date ...

  4. C#一个字符串的加密与解密

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.S ...

  5. PHP 面向对对象基础(接口,类)

    介绍PHP面向对象的基础知识 1. 接口的定义interface ,类定义class,类支持abstract和final修饰符,abstract修饰为抽象类,抽象类 不支持直接实例化,final修饰的 ...

  6. u-boot Makefile Source Test

    一.概述 笔者已经写了一篇实现目标文件与源码分开的makefile测试实验,但是觉得不够完美,没有更多的体现u-boot Makefile的工作原理和特点.所以,决定重新修订,使之更加充分的接近u-b ...

  7. Ipv6_Only-b

    网上好多关于ipv6的资料,说半天ipv6是什么,怎么建立测试环境,,,可是没有看到具体的操作和解决的方案,这里,为大家提供一种方案,希望给大家带来帮助吧. 总的来说有三个方面需要进行检查和修改: 1 ...

  8. Codeforces Round #313 (Div. 2)

    大半年没有打Codeforces , 昨天开始恢复打Codeforces, 简直是, 欲语泪先流啊. 手残到爆的写错了范围, 手残的数漏了条件, 简直不能直视, 最坑爹的是, E题没时间写代码了. 题 ...

  9. 【关于JavaScript】常见表单用户名、密码不能为空

    在论坛等系统的用户注册功能中,如果用户忘记填写必填信息,如用户名.密码等,浏览器会弹出警告框,提示用户当前有未填信息. 这个典型的应用就是通过JavaScript实现的.如图所示是一个简单的用户注册页 ...

  10. DPI/PPI/dp/sp/px/pt 移动设计手册

    转自DPI/PPI/dp/sp/px/pt 移动设计手册 做移动设计的同学,不管是原生app或者web app,应该对字体字号都是很头痛的问题.根本原因是,我们用唯一分辨率的电脑,设计各个不同尺寸大小 ...