| 

.NET C# Java Javascript Exception

1
Hi leute,
ich möchte die Werte der eigenerstellten .config-Datei programmiertechnisch verändern und speichern. Die Konfigurationsdatei heißt dabei app.config, welche in dem Projekt eingebunden wurde.

Bislang habe ich folgenden Ansatz ausprobiert:

using System.Collections.Specialized;
......

NameValueCollection nvc = ConfigurationManager.AppSettings;
nvc.Set("UserPass", "test");

Beim Debuggen scheinen die Werte verändert zu sein. Wenn alles durchgelaufen ist, sind die Werte wie am Anfang des Programms gespeichert und es wird dabei nichts verändert.

Könnte jemand mir dabei behilflich sein?
News:
28.03.2011
nsxg 93 1 5
nsxg 93 1 5
2 Antworten
2
Beim kompilieren wird eine Datei erzeugt, die genau so heißt, wie deine exe. Nur heißt sie ...exe.config. Das Program liest die Werte aus dieser Datei. Die Werte in dieser Datei kannst du ändern mit

System.Configuration.Configuration configFile = System.Configuration.ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath);
configFile.AppSettings.Settings["MyVariable"].Value = "someString";
configFile.Save();
28.03.2011
KN 1,7k 1 8
vielen dank
nsxg 28.03.2011
1
Du solltest über Properties.Settings.Default. auf deine Werte zugreifen und nach dem Ändern muss explizit Properties.Settings.Default.Save(); aufgerufen werden:

Properties.Settings.Default.MeinWert = "Hallo Test";
Properties.Settings.Default.Save();
28.03.2011
m.fuchs 1,8k 2 8

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH