デフォルトでiisログが保存される「w3svc1」フォルダーでfilesystemwatcherを実行しています。アドレス localhost または私の webapp localhost/xxxxx の誰かに行くとき。filesystemwatcher はイベントを発生させません。リクエストとログへの書き込みの間に遅延があることはわかっていますが、1 時間経っても変更イベントは発生しません。しかし、メモ帳++でファイルを開くと、ログが追加されていることがわかります。誰か説明がありますか。これは私のコードです:
class Program
{
static void Main(string[] args)
{
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = @"C:\inetpub\logs\LogFiles\W3SVC1";
watcher.NotifyFilter = NotifyFilters.LastWrite;
watcher.IncludeSubdirectories = true;
watcher.Filter = "*.log";
watcher.Changed += new FileSystemEventHandler(OnChangedok);
watcher.Created += new FileSystemEventHandler(OnChangedok);
watcher.EnableRaisingEvents = true;
Console.WriteLine("Press \'q\' to quit the sample.");
while (Console.Read() != 'q') ;
}
private static void OnChangedok(object source, FileSystemEventArgs e)
{
Console.WriteLine(e.FullPath);
}