User-Config kaputt - was tun?

09/11/2007 - 11:05 von Sebastian Haesselbarth | Report spam
Moin,

Was kann man tun, wenn die User-Config kaputt ist? Wenn man dann auf
Properties.Settings.Default zugreift, gibt das ja eine Exception - abfangen
kann man die, aber dann? Wie kann ich die User-Config löschen und wie komm
ich dann wieder an die Default-Werte der Anwendung ran?
seb
 

Lesen sie die antworten

#1 Frank Dzaebel
09/11/2007 - 19:15 | Warnen spam
Hallo Sebastian,

Was kann man tun, wenn die User-Config kaputt ist? Wenn man dann
auf Properties.Settings.Default zugreift, gibt das ja eine
Exception - abfangen kann man die, aber dann? Wie kann ich
die User-Config löschen und wie komm ich dann wieder
an die Default-Werte der Anwendung ran?



Du kannst die User.config (die in dem kryptischen
Verzeichnispfad liegt) recht einfach löschen (Code below).
Jedoch wird diese Datei erst angelegt, wenn Du einmal
ein Config-Setting geàndert hast und dann ein
Properties.Save machst. Etwa so:

Properties.Settings Props = Properties.Settings.Default;

private void Form1_Load(object sender, EventArgs e)
{
MessageBox.Show(Props.MeinSetting);
}

private void button1_Click(object sender, EventArgs e)
{
Configuration config = ConfigurationManager.
OpenExeConfiguration(ConfigurationUserLevel.
PerUserRoamingAndLocal);
Props.MeinSetting = "wat neues ;-)"; Props.Save();
File.Delete(config.FilePath);
}

// ==
Beachte dabei den Fallback-Mechanismus:

Also, wenn user.config (oder das Setting) nicht
vorhanden ist, fàllt etwa der Wert zunàchst auf die
<App>.exe.config zurück, wenn da kein Wert
für das Setting vorhanden ist, auf den der
machine.config, wenn dort nicht, dann auf
die Werte der DefaultSettingValueAttribute etc..

Klar, wenn Du meinst, in der Lage zu sein, das
XML aus der user.config zu reparieren, dann
stànde dem auch nichts entgegen.


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

Ähnliche fragen