Перебрать "пользовательский" раздел в web.config

Я создаю страницу подтверждения, чтобы по мере того, как мое приложение переходило из dev->qa->prod, я мог убедиться, что все настройки были изменены в web.config.

Циклы по строкам подключения и настройкам приложения были достаточно простыми, но я изо всех сил пытаюсь получить информацию из "пользовательского" раздела. Конкретно данные элмы.

Я написал это, что работает, но это такая хакерская работа, и я уверен, что есть более чистый способ.

Какие-либо предложения?

    string table = "<table border=\"1\"><tr><td colspan=\"2\">Elmah Information</td></tr>";
    Hashtable security = (Hashtable)WebConfigurationManager.GetSection("elmah/security");
    Hashtable email = (Hashtable)WebConfigurationManager.GetSection("elmah/errorMail");
    Hashtable errorlog = (Hashtable)WebConfigurationManager.GetSection("elmah/errorLog");
    table += "<tr><td>allowRemoteAccess</td><td>" + security["allowRemoteAccess"].ToString() + "</td></tr>";
    table += "<tr><td>Error Log Type</td><td>" + errorlog["type"].ToString() + "</td></tr>";
    table += "<tr><td>Error Log Path</td><td>" + errorlog["logPath"].ToString() + "</td></tr>";
    table += "<tr><td>Email To</td><td>" + email["to"].ToString() + "</td></tr>";
    table += "<tr><td>Email From</td><td>" + email["from"].ToString() + "</td></tr>";
    table += "<tr><td>Email Subject</td><td>" + email["subject"].ToString() + "</td></tr>";
    table += "<tr><td>Email SmtpServer</td><td>" + email["smtpServer"].ToString() + "</td></tr>";
    table += "<tr><td>Email Async</td><td>" + email["async"].ToString() + "</td></tr></table>";
    lblElmah.Text = table;

0 ответов

Другие вопросы по тегам