Как получить Tracelistnername из app.config - PullRequest
0 голосов
/ 07 марта 2012
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.diagnostics>
<trace autoflush="true" indentsize="4">
<listeners>
          <add name="mylistener" type="System.Diagnostics.TextWriterTraceListener" initializeData="C:\application.txt" />
    <add name="mylistener2" type="System.Diagnostics.TextWriterTraceListener" initializeData="C:\application2.txt" />
    <remove name="mylistener"/>
    <remove name="mylistener2"/>
  </listeners>
</trace>

У меня есть вышеуказанный файл app.config. Я хочу получить имя из тега <remove>. Может кто-нибудь помочь мне получить имя тега удаления из codebehind.

1 Ответ

0 голосов
/ 07 марта 2012

Вы можете получить доступ к имени текущих слушателей, используя следующий фрагмент:

foreach (TraceListener listener in System.Diagnostics.Trace.Listeners)
{
    Console.WriteLine(listener.Name);
}

Но невозможно немедленно удалить имена слушателей.Ваш app.config регистрирует двух слушателей и немедленно удаляет их, что не имеет смысла (для меня).

...