2009-02-27 4 views
0

Si le format app.config est incorrect, par exemple, il ne s'agit pas d'un fichier XML au format correct, l'application échouera lors du chargement. Existe-t-il des moyens de me faire savoir ce problème - par exemple, la réception de certains événements (afin que je puisse écrire le fichier journal et le journal des événements pour enregistrer ce problème) si app.config charge l'erreur à cause d'un fichier XML mal formaté?Problème de format C# app.config

merci à l'avance, George

Mon code et app.config ressemble, mais aucune exception est levée.

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> 

Répondre

2

Dans votre application, le démarrage, par ex. dans un constructeur statique de la classe principale. vous pouvez le définir comme

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

pour attraper l'exception ConfigurationErrors due à la configuration.

+0

Vous devriez noter que lorsque vous avez une AppDomain.UnhandledException, votre application sera terminée, peu importe ce que vous faites. –

+0

Merci codemeit! J'ai écrit un code comme celui-ci, mais comment puis-je savoir qu'il s'agit d'une exception du mauvais format app.config? public static void MyEventHandler (expéditeur d'objet, EventArgs e) { return; } – George2

+0

Merci pour votre suggestion, Alex! Mais comment pourrions-nous distinguer de l'erreur de chargement de configuration d'application parce que le format XML incorrect entre d'autres types d'exceptions? – George2