[ mish_ns @ 21.11.2012. 12:15 ] @
Pozdrav svima.
Iz teme http://www.elitesecurity.org/t43729
sam video da je moguće menjati sadržaj app.config fajla.
Meni sada treba pomoć, kako to učiniti.

Znači prilikom pokretanja aplikacije uzimam ip adresu nekog servera. To sam uradio ali kako da tu adresu upišem u app.config to jest u key parametar.

HVALA
[ mish_ns @ 21.11.2012. 13:28 ] @
Probao sam sa ovim kodom, ali ne radi...

Code:

Public Shared Sub ChangeConnectionString(ByVal strConn As String)

        Dim _config As Configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)

        _config.AppSettings.Settings.Remove("connString")

        _config.AppSettings.Settings.Add("connString", strConn)

        _config.Save(ConfigurationSaveMode.Modified)


        ConfigurationManager.RefreshSection("appSettings")

    End Sub
[ Dusan Kondic @ 21.11.2012. 13:33 ] @
Ja sam se dosta mučio oko istog problema i na kraju sam ipak odustao i podatke potrebne za parsiranje ConnectionString-a stavio u nov xml fajl ili registry (po želji ;-)).
[ mish_ns @ 21.11.2012. 14:04 ] @
Evo ga ljudi ovo radi...

Code:

Dim xmlDoc As New XmlDocument()
        xmlDoc.Load(AppDomain.CurrentDomain.BaseDirectory & "..\..\app.config")

        Dim appSettingsNode As XmlNode = xmlDoc.SelectSingleNode("configuration/appSettings")

        For Each childNode As XmlNode In appSettingsNode
            If childNode.Attributes("key").Value = "connString" Then
                childNode.Attributes("value").Value = strConn
            End If
        Next
        xmlDoc.Save(AppDomain.CurrentDomain.BaseDirectory & "..\..\app.config")
        xmlDoc.Save(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile)