zoukankan      html  css  js  c++  java
  • Linq To Xml改变App.config中的ConnectionString的Value

        

    <connectionStrings>

        <addname="AppConfigChange.My.MySettings.Connstr"

            connectionString=

    "Data Source=wghosh2k3"sqlexpress;Initial Catalog=Northwind;Integrated Security=True"

            providerName="System.Data.SqlClient" />

    Dim sNewConnStr As String = ""

    'Get the file info

    Dim config As System.Configuration.Configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)

    'Load the file info

    Dim xml = XElement.Load(config.FilePath)

    'Get the first config section (first connection string info)

    Dim connStrXML = xml.Descendants("connectionStrings").Elements().First()

    'Get the connection string value

    Dim connStr = connStrXML.Attribute("connectionString").Value

    'Create an array with ';'

    Dim arrConn() As String = connStr.Split(";")

    For i As Int16 = 0 To arrConn.Length - 1

        'Get the attribute and value splitted by "="

        Dim arrSubConn() As String = arrConn(i).Split("=")

        If (arrSubConn.Length = 2) Then

            Dim sConnAttr As String = ""

            Dim sConnValue As String = ""

            sConnAttr = arrSubConn(0)

            sConnValue = arrSubConn(1)

            'Change Database name

            If (sConnAttr = "Initial Catalog") Then

                'This is the place where you will be changing the database name

                sConnValue = "NewDBName"       

       End If

            'Generate newly altered connection string

            sNewConnStr += sConnAttr + "=" + sConnValue + ";"

        End If

    Next

    After doing everything you need to save it back to the same file,

    'Modify the existing connection string information

    connStrXML.SetAttributeValue("connectionString", sNewConnStr)

    'Saving config at the same place

    xml.Save(config.FilePath)

  • 相关阅读:
    将博客搬至CSDN
    规范化设计的范式的个人理解
    Codeforces Round #422 (Div. 2) D题要补的知识点
    Codeforces第一次rated比赛
    Codeforces 818B Permutation Game
    USACO Dynamic Programming (1)
    关于数据库中除法的一个小问题
    USACO hamming
    USACO Healthy Holsteins
    USACO Sorting a Three-Valued Sequence
  • 原文地址:https://www.cnblogs.com/witer666/p/1138711.html
Copyright © 2011-2022 走看看