2009-02-27 9 views
0

Wenn das app.config-Format falsch ist, zum Beispiel keine korrekte Format-XML-Datei, kann die Anwendung nicht geladen werden. Gibt es irgendwelche Möglichkeiten, mich über dieses Problem zu informieren - zum Beispiel, dass ich einige Ereignisse erhalte (damit ich das Dateiprotokoll und das Ereignisprotokoll schreiben kann, um dieses Problem aufzuzeichnen), wenn app.config Fehler wegen einer falsch formatierten XML-Datei lädt?C# app.config Format Problem

Vielen Dank im Voraus, George

Mein Code und app.config wie folgt aussieht, aber keine Ausnahme ausgelöst.

class Program 
    { 
     public static void MyEventHandler(object sender, EventArgs e) 
     { 
      return; 
     } 

     static void Main(string[] args) 
     { 
      AppDomain currentDomain = AppDomain.CurrentDomain; 
      currentDomain.UnhandledException += MyEventHandler; 

      return; 
     } 
    } 

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
<configuration> 

Antwort

2

Innerhalb Ihrer Anwendung starten, z. innerhalb eines statischen Konstruktors der Hauptklasse. Sie können es als

AppDomain currentDomain = AppDomain.CurrentDomain; 
    currentDomain.UnhandledException += MyHandler; // define MyHanlder somewhere. 

definieren die Configuration aufgrund der Config zu fangen.

+0

Sie sollten beachten, dass, wenn Sie eine AppDomain.UnhandledException erhalten, Ihre Anwendung beendet wird, egal was Sie tun. –

+0

Danke Codemit! Ich habe Code wie folgt geschrieben, aber wie kann ich wissen, dass es eine Ausnahme vom falschen app.config-Format ist? public static void MyEventHandler (Objektabsender, EventArgs e) { return; } – George2

+0

Danke für Ihren Vorschlag, Alex! Aber wie können wir von Ladefehlern der Anwendungskonfiguration unterscheiden, weil das falsche XML-Format zwischen anderen Arten von Ausnahmen liegt? – George2