可以考虑使用System.IO.FileSystemWatcher,订阅Created事件。
详见:http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx
写一个WINDOWS服务!后台监控系统事件日志!
然后可以写进文本里面,已做备查!
提供一个思路,写一个小程序(或者一个windows服务),每X分钟自动运行一次(X的大小根据你的需要)。
var x = 30; //run it every 30 minutes
while (true)
{
var newLogFiles = Directory.EnumerateFiles(@"C:\logs")
.Select(f => new FileInfo(f))
.Where(i => i.CreationTime >= DateTime.Now.AddMinutes(-x))
.ToList();
//这是最近30分钟内的新log文件列表
Thread.Sleep(30*60*1000);
}
我不是要在最近多长时间内找文件
是要实时的抓文件,文件进来了,我就copy出来
@啊風: 参考楼下dudu的答案 FileSystemWatcher
学习了
FileSystemWatcher 类.OnChanged事件可以满足要求