c# – 进程无法访问该文件,因为它正在被另一个进程使用

我试图读取log4net的日志文件:

FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read)

并且我得到在主题上指定的异常。我想log4Net是holdin一个排他锁的文件,但是,例如记事本可以读取文件,我猜是技术上可能做到这一点。

任何帮助?

最佳答案
using (FileStream fs = 
    new FileStream(filePath,
        FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
//...

http://msdn.microsoft.com/en-us/library/system.io.fileshare.aspx

您的日志可能已写入锁定,请尝试使用FileShare.ReadWrite。

转载注明原文:c# – 进程无法访问该文件,因为它正在被另一个进程使用 - 代码日志