非锁定TextWriterTraceListener?

Joh*_*lph 4 .net c# logging

我正在使用TextWriterTraceListener我的跟踪信息输出到日志文件.不幸的是它锁定了日志文件,我无法在应用程序运行时从外部打开它.有什么方法可以做到这一点?

Han*_*ant 5

这取决于你使用的构造函数.TextWriterTraceListener(String)构造函数创建一个StreamWriter,使用FileShare.Read打开该文件.这允许任何进程读取文件.

通常的问题是尝试在其他进程中使用错误的FileShare设置打开文件.您必须指定FileShare.ReadWrite.跟踪侦听器已经获得了对该文件的写访问权限,您不能否认它.