我是如何动态编辑App.config的!

原创 2004年09月13日 16:42:00

在工作中为了实现临时保存数据的目的,我选择了用App.config

本文假设App.config的预先设置内容如下:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
 <appSettings>
  <add key="Copy" value="ABC公司"/>
  <add key="Company" value="无锡市ABC信息技术有限公司"/>
  <add key="ComUrl" value="http://www.ABC.net.cn"/>
 </appSettings>
</configuration>

读取我就不说了,很多人都会的!

引用:Imports System.Configuration名字空间

然后,

        TBCopy.Text = ConfigurationSettings.AppSettings("Copy")
        TBCompany.Text = ConfigurationSettings.AppSettings("Company")
        TBComUrl.Text = ConfigurationSettings.AppSettings("ComUrl")

这样就调用了!

可是怎么样编辑呢?如何编辑它成了难题,首先在CSDN上找了很久,无果,到MSDN上也找了很久,不太适合,看来只有自己动手了!  因为其是个典型的XML文件,于是可以以XML的方法操作它!将下面的过程放到模块中或需要用到的地方!

===

VB.net

===

 Public Sub SysConfig(ByVal myValue() As String)
        Dim i As Integer
        Dim XmlDoc As New XmlDocument
        XmlDoc.Load(Application.ExecutablePath & ".config")
        Dim XN As XmlNode = XmlDoc.SelectSingleNode("/configuration/appSettings")
        For i = 0 To myValue.Length - 1
            XN.ChildNodes.Item(i).Attributes.ItemOf(1).Value() = myValue(i)
        Next
        XmlDoc.Save(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile)
        XmlDoc = Nothing
    End Sub

===

C#.net

===

 Public Void SysConfig(String myValue()  )

{
         XmlDocument XmlDoc =new XmlDocument();

        XmlDoc.Load(Application.ExecutablePath & ".config");
        XmlNode XN=new XmlNode();

       XN.SelectSingleNode("/configuration/appSettings");
        For (int  i = 0 ;i<= myValue.Length - 1;i++)

       {
            XN.ChildNodes.Item(i).Attributes.ItemOf(1).Value() = myValue(i);

       }
        XmlDoc.Save(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);
        XmlDoc.Dispose();

}

我是通过传递一个字符串数组来作参数的!每个值就是Config里的一行!按顺序排好!

        Dim tmpStr() As String = {Trim(TBCopy.Text), Trim(TBCompany.Text), Trim(TBComUrl.Text)}
        SysConfig(tmpStr)

这样就完成了修改的目的!

还有一种方法:

    以Dataset方式读写Config及相关XML文件
    Private Sub DealXML()
        Dim myDs As New DataSet
        myDs.ReadXml(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile)
        TBCopy.Text = myDs.Tables(1).Rows(0)(1)
        TBCompany.Text = myDs.Tables(1).Rows(1)(1)
        TBComUrl.Text = myDs.Tables(1).Rows(2)(1)
        '------------------------------------------
        myDs.Tables(1).Rows(0)(1) = TBCopy.Text
        myDs.Tables(1).Rows(1)(1) = TBCompany.Text
        myDs.Tables(1).Rows(2)(1) = TBComUrl.Text
        '------------------------------------------
        myDs.AcceptChanges()
        myDs.WriteXml(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile)
        myDs.Clear()
        myDs.Dispose()
    End Sub

至于喜欢用哪种都行!呵呵,完!有问题请联系作者!liujiayu10@hotmail.com

我是如何动态编辑App.config的!

在工作中为了实现临时保存数据的目的,我选择了用App.config本文假设App.config的预先设置内容如下:       http://www.ABC.net.cn"/> 读取我就不说了,很多人...
  • liujiayu10
  • liujiayu10
  • 2004年09月11日 10:20
  • 1006

我是如何动态编辑App.config的

在工作中为了实现临时保存数据的目的,我选择了用App.config本文假设App.config的预先设置内容如下:       http://www.ABC.net.cn"/> 读取我就不说了,很多人...
  • sqlmlm
  • sqlmlm
  • 2008年08月08日 14:31
  • 268

WCF 修改App.config配置文件

using System.ServiceModel.Configuration;using System.Text.RegularExpressions; // 修改配置文件 private voi...
  • susubuhui
  • susubuhui
  • 2012年11月05日 15:46
  • 2256

C#中动态读写App.config配置文件

c#,WinForm中读写配置文件App.config   2010-04-24 16:00:49|  分类: C# |  标签: |字号大中小 订阅 在....
  • zyloveyrf
  • zyloveyrf
  • 2011年09月02日 10:16
  • 1883

VisualStudio App.Config自动配置

在VisualStudio中,可以跟据选定的运行模式自动生成相应的配置文件; 对web类型的项目,系统已自动有了Web.config、Web.Debug.config、Web.release.con...
  • hbxtlhx
  • hbxtlhx
  • 2016年07月28日 16:58
  • 1636

App.Config设置自定义节点

App.Config设置自定义节点 2010-12-31 13:20:54|  分类: 技术文摘 |  标签: |字号大中小 订阅 在App.Config文件中添加了一些自定义的节...
  • lion_6
  • lion_6
  • 2011年07月20日 11:24
  • 2825

c# App.config操作_VS2010

App.config:客户端应用程序配置文件,是一个作用域为整个客户端应用程序的xml文档.                   操作类 :ConfigurationManager ...
  • sgs595595
  • sgs595595
  • 2016年07月04日 11:25
  • 538

VB.NET 在项目中添加App.config的配置

右击项目,选择属性, 在属性中选择Settings选项卡,Scope选择User   这样就会在项目中添加了App.config配置   内容:               ...
  • ppby2002
  • ppby2002
  • 2012年01月03日 20:22
  • 3152

VB.net 中的app.config文件的配置(连接sqlserver)

最近研究了一下VB.net 中的app.config文件的配置,发现和C#里面的配置文件是一样的,具体的例子如下: 在DAL的数据库连接类(DBHelper)中加入  ----------...
  • suming000
  • suming000
  • 2017年03月29日 21:15
  • 744

C# 读取保存App.config配置文件

public class ConfigureAppConfig { //静态构造,不能实例化 static ConfigureAppConfig() { } /**//// /// 获取AppSet...
  • wzk456
  • wzk456
  • 2015年10月09日 16:03
  • 7259
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:我是如何动态编辑App.config的!
举报原因:
原因补充:

(最多只允许输入30个字)