2012-03-06 43 views
0
<?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中

我有以上的app.config file.I想从<remove>获得名tag.Can有人帮助我摆脱代码隐藏删除标记名称的Tracelistnername。

回答

0

,您可以访问名称中使用下面的代码片断当前听众:

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

但有没有办法得到及时排除听众的名字。你的app.config注册两个监听器并立即删除它,这对我来说没有任何意义。

+0

谢谢它的工作原理。只是为了测试我包括删除标签。 – user933316 2012-03-06 21:02:12