AppSetting Configfile Wert ändern ?

03/01/2010 - 20:17 von AWaning | Report spam
Hallo,

ich versuche in der ApplicationConfig einen Wert programmatisch zu àndern.
Bisher haben unsere Kunden die ConfigDatei mit Notepad geaendert.

Wie kann ich das per Programm machen ? Ich habe unten eine ansatz der
klappt, aber es kann doch nicht sein
das ich zuerst das Schlüsselpaar löschen muss und dann neu anlege.

Ausserdem wird mein kompletter Kommentar entfernt. (Nach .Save)

Hat jemand eine Idee wie man das richtig macht ?

Danke Andreas

Code:
// Get the configuration file.
System.Configuration.Configuration config ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

config.AppSettings.Settings.Remove("TerminalNr");

config.AppSettings.Settings.Add("TerminalNr","2");


// Save the configuration file.
config.Save(ConfigurationSaveMode.Modified);

// Force a reload of a changed section.
ConfigurationManager.RefreshSection("appSettings");
 

Lesen sie die antworten

#1 Frank Dzaebel
03/01/2010 - 21:07 | Warnen spam
Hallo Andreas,

ich versuche in der ApplicationConfig einen Wert programmatisch zu
àndern. Bisher haben unsere Kunden die ConfigDatei mit Notepad
geaendert.



Zunàchst: ... da normalerweise Programme unter den Berechtigungen
eines Normal-Users laufen (insbesondere bei moderneren OS, hat das
Programm zur Laufzeit normal keine Berechtigung, die app.config zu
àndern. Es wàre auch die Frage, ob alle User, oder nur ein User auf
die
config zugreifen dürfen/sollen. Beachte auch, dass %ProgramFiles%
in modernen OS virtualisiert werden, das kann ganz unschöne Phànomene
geben. Sauber wàre das ggf. über einen Service zu regeln.
Wàre also gut, wenn wir erstmal diese Frage klàren ...


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen