我在我的应用程序中使用TextWriterTraceListener
,如果文件无法写入跟踪,则会创建另一个带有GUID前缀的跟踪文件。
我感兴趣的是获取跟踪文件名。在正常情况下,我知道文件名是什么,但当TextWriterTraceListener
为GUID添加前缀时,如何预测/获取跟踪文件名?
答案 0 :(得分:0)
TextWriterTraceListener
有一个Name
属性,不是您要找的吗?
修改强>
我试图访问您需要的信息但没有成功,主要是因为包含app.config信息的SystemDiagnosticsSection
类无法访问。我认为您唯一的机会是解析app.config的XML或使用反射来访问对象的某个内部字段(我不推荐)。
答案 1 :(得分:0)
我认为TextWriterTraceListener有一个名为fileName的私有方法。我使用调试器的即时窗口来测试以下内容:
l.Name;
"textFileListener"
l.fileName;
"C:\\Tools\\Support\\PatchInstaller\\bin\\Debug\\trace.txt"
我找不到访问该私有方法fileName的方法。我尝试从TextWriterTraceListener继承,但无法看到该方法。到目前为止,唯一的方法是使用调试器。