P
Peter Kirk
Hi
I am trying to use FileSystemWatcher to watch for changes in a directory.
The problem I am exepriencing is a double firing of an OnChanged event when
a file is opened, edited, and saved. Why is the event fired twice?
Here is my code:
static void Main(string[] args)
{
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = @"g:\watchme";
watcher.Filter = "";
//watcher.NotifyFilter = NotifyFilters.FileName | NotifyFilters.LastWrite;
watcher.Changed += new FileSystemEventHandler(OnChanged);
watcher.Created += new FileSystemEventHandler(OnCreated);
watcher.Deleted += new FileSystemEventHandler(OnDeleted);
watcher.Renamed += new RenamedEventHandler(OnRenamed);
watcher.IncludeSubdirectories = false;
watcher.EnableRaisingEvents = true;
Console.Read();
}
private static void OnChanged(object source, FileSystemEventArgs e)
{
Console.WriteLine("OnChanged: FullPath=" + e.FullPath + "; Name=" +
e.Name);
}
private static void OnCreated(object source, FileSystemEventArgs e)
{
Console.WriteLine("OnCreated: FullPath=" + e.FullPath + "; Name=" +
e.Name);
}
private static void OnDeleted(object source, FileSystemEventArgs e)
{
Console.WriteLine("OnDeleted: FullPath=" + e.FullPath + "; Name=" +
e.Name);
}
private static void OnRenamed(object source, RenamedEventArgs e)
{
Console.WriteLine("OnRenamed: FullPath=" + e.FullPath + "; Name=" + e.Name
+ "; OldFullPath=" + e.OldFullPath + "; OldName=" + e.OldName);
}
Thanks,
Peter
I am trying to use FileSystemWatcher to watch for changes in a directory.
The problem I am exepriencing is a double firing of an OnChanged event when
a file is opened, edited, and saved. Why is the event fired twice?
Here is my code:
static void Main(string[] args)
{
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = @"g:\watchme";
watcher.Filter = "";
//watcher.NotifyFilter = NotifyFilters.FileName | NotifyFilters.LastWrite;
watcher.Changed += new FileSystemEventHandler(OnChanged);
watcher.Created += new FileSystemEventHandler(OnCreated);
watcher.Deleted += new FileSystemEventHandler(OnDeleted);
watcher.Renamed += new RenamedEventHandler(OnRenamed);
watcher.IncludeSubdirectories = false;
watcher.EnableRaisingEvents = true;
Console.Read();
}
private static void OnChanged(object source, FileSystemEventArgs e)
{
Console.WriteLine("OnChanged: FullPath=" + e.FullPath + "; Name=" +
e.Name);
}
private static void OnCreated(object source, FileSystemEventArgs e)
{
Console.WriteLine("OnCreated: FullPath=" + e.FullPath + "; Name=" +
e.Name);
}
private static void OnDeleted(object source, FileSystemEventArgs e)
{
Console.WriteLine("OnDeleted: FullPath=" + e.FullPath + "; Name=" +
e.Name);
}
private static void OnRenamed(object source, RenamedEventArgs e)
{
Console.WriteLine("OnRenamed: FullPath=" + e.FullPath + "; Name=" + e.Name
+ "; OldFullPath=" + e.OldFullPath + "; OldName=" + e.OldName);
}
Thanks,
Peter