我想获取我的 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服务器本身之外,我看不到哪个进程正在锁定文件,但我无法停止它,那么我怎样才能访问这些日志文件呢?