C#app.config格式问题

时间:2009-02-27 12:13:56

标签: c# xml events app-config handler

如果app.config格式错误(例如,格式不正确的XML文件),则应用程序将无法加载。有没有办法让我知道这个问题 - 例如,如果app.config由于格式错误的XML文件而加载错误,那么接收一些事件(以便我可以编写文件日志和事件日志来记录此问题)? / p> 提前谢谢, 乔治

我的代码和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>

1 个答案:

答案 0 :(得分:2)

在您的应用程序中启动,例如在主类的静态构造函数中。你可以把它定义为

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

由于配置而捕获ConfigurationErrorsException。