2009-02-27 24 views
0

Eğer app.config formatı yanlış ise, örneğin doğru bir format XML dosyası değilse, uygulama yüklenemedi. App.config, hatalı biçimlendirilmiş bir XML dosyası nedeniyle hata yüklerse, örneğin, bazı olayları (bu nedenle, bu sorunu kaydetmek için dosya günlüğü ve olay günlüğü yazabilmem için) alma gibi bir sorunu bana bildirmenin herhangi bir yolu var mı? peşinC# app.config biçimi sorunu

sayesinde George

Kodum ve app.config bu gibi görünüyor, ama hiçbir istisnası atılır.

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> 

cevap

2

Uygulamanız içinde, örn. Ana sınıfa ait statik bir kurucu içinde. Yapılandırma nedeniyle ConfigurationErrorsException'ı yakalamak için

tanımlayabilirsiniz.

+0

Bir AppDomain.UnhandledException aldığınızda, uygulama ne yaparsanız yapın sonlandırılır. –

+0

Teşekkürler codemeit! Böyle bir kod yazdım, ancak yanlış app.config biçiminden istisna olduğunu nasıl anlayabilirim? genel statik geçersiz MyEventHandler (nesne gönderen, EventArgs e) { dönüş; } – George2

+0

Öneriniz için teşekkürler, Alex! Ancak, diğer istisna türleri arasında yanlış XML formatı bulunduğundan uygulama yapılandırma yükleme hatasıyla nasıl ayırt edilebilirdik? – George2