0

我想获取我的 iis 服务器的所有日志文件,然后将内容发送到数据库。

这是我的代码:

string[] filePaths = Directory.GetFiles(@"C:\inetpub\logs\LogFiles\W3SVC1", "*.log",
                                     SearchOption.AllDirectories);

        foreach (var file in filePaths)
        {
            var lines = File.ReadAllLines(file);//exception
            foreach (var line in lines)
            {
                client.Send(line);                    
            }

        }

问题是当我尝试读取文件夹的文件时出现异常:

IOException was unhandled
The process cannot access the file 'C:\inetpub\logs\LogFiles\W3SVC1\u_ex140625.log'     because it is being used by another process.

我明白原因,但是除了iis服务器本身之外,我看不到哪个进程正在锁定文件,但我无法停止它,那么我怎样才能访问这些日志文件呢?

4

0 回答 0