如何在c#wpf项目的app.config文件中引入动态变量

时间:2015-06-04 16:08:58

标签: c# wpf

我有一个wpf项目,它使用跟踪侦听器来记录调试信息。该工具在许多人中使用,并且每个人都在其特定的主目录中写出日志文件。我需要实现的是将所有日志文件存储在所有用户都可访问的公共目录中,但文件名应使用该会话中的工具附加用户名。例如,我试过这个:

<system.diagnostics>
    <trace autoflush="false" indentsize="4">
        <listeners>
            <add name="MyListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="Z:\commondir\MyTool-logs\"+WindowsIdentity.GetCurrent().Name.ToString()+"toollog.log"/>
            <remove name="default"/>
        </listeners>
    </trace>
</system.diagnostics>

基本上我想根据用户名为日志文件动态分配一个不同的名称。但是上面的代码给了我一个构建错误,说明没有定义名称空间前缀。我该如何克服这个问题?

1 个答案:

答案 0 :(得分:0)

这绝对是可能的。但是,您需要在运行时重写app.config文件的各个部分,请参阅Write values in app.config file