2009-02-27 10 views
0

正しい形式のXMLファイルなど、app.config形式が間違っていると、アプリケーションの読み込みが失敗します。誤った形式のXMLファイルのためにapp.configがエラーを読み込むなど、いくつかのイベントを受け取るなど、私にそのような問題を知らせる方法はありますか?(この問題を記録するためにファイルログとイベントログを書き込むことができますか?事前に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

アプリケーションの起動時に、メインクラスの静的コンストラクタ内で設定のためにConfigurationErrorsExceptionをキャッチするには、

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

と定義することができます。

+0

AppDomain.UnhandledExceptionが発生した場合、アプリケーションは何をしても終了することに注意してください。 –

+0

ありがとうcodemeit! 私はこのようなコードを書いていますが、間違ったapp.config形式の例外であることをどのように知ることができますか? public static void MyEventHandler(オブジェクト送信者、EventArgs e) { return; } – George2

+0

あなたの提案をありがとう、Alex!しかし、他のタイプの例外との間で間違ったXMLフォーマットがあるため、アプリケーション構成の読み込みエラーとはどのように区別できますか? – George2