2009-02-27 34 views
0

如果app.config格式錯誤,例如,格式不正確的XML文件,則應用程序將無法加載。是否有任何方法讓我知道這樣的問題 - 例如,如果app.config由於錯誤格式的XML文件而加載錯誤,接收一些事件(以便我可以編寫文件日誌和事件日誌來記錄此問題)?C#app.config格式問題

由於事先 喬治

我的代碼的app.config看起來是這樣,但沒有引發異常。

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> 

回答

2

在您的應用程序啓動,例如,在主類的靜態構造函數中。您可以將其定義爲

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

捕獲由於配置引起的ConfigurationErrorsException。

+0

你應該注意,當你有一個AppDomain.UnhandledException,你的應用程序將被終止,不管你做什麼。 – 2009-02-27 12:24:43