Hi
I am trying to use FileSystemWatch er 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)
{
FileSystemWatch er watcher = new FileSystemWatch er();
watcher.Path = @"g:\watchme ";
watcher.Filter = "";
//watcher.NotifyF ilter = NotifyFilters.F ileName | NotifyFilters.L astWrite;
watcher.Changed += new FileSystemEvent Handler(OnChang ed);
watcher.Created += new FileSystemEvent Handler(OnCreat ed);
watcher.Deleted += new FileSystemEvent Handler(OnDelet ed);
watcher.Renamed += new RenamedEventHan dler(OnRenamed) ;
watcher.Include Subdirectories = false;
watcher.EnableR aisingEvents = true;
Console.Read();
}
private static void OnChanged(objec t source, FileSystemEvent Args e)
{
Console.WriteLi ne("OnChanged: FullPath=" + e.FullPath + "; Name=" +
e.Name);
}
private static void OnCreated(objec t source, FileSystemEvent Args e)
{
Console.WriteLi ne("OnCreated: FullPath=" + e.FullPath + "; Name=" +
e.Name);
}
private static void OnDeleted(objec t source, FileSystemEvent Args e)
{
Console.WriteLi ne("OnDeleted: FullPath=" + e.FullPath + "; Name=" +
e.Name);
}
private static void OnRenamed(objec t source, RenamedEventArg s e)
{
Console.WriteLi ne("OnRenamed: FullPath=" + e.FullPath + "; Name=" + e.Name
+ "; OldFullPath=" + e.OldFullPath + "; OldName=" + e.OldName);
}
Thanks,
Peter
I am trying to use FileSystemWatch er 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)
{
FileSystemWatch er watcher = new FileSystemWatch er();
watcher.Path = @"g:\watchme ";
watcher.Filter = "";
//watcher.NotifyF ilter = NotifyFilters.F ileName | NotifyFilters.L astWrite;
watcher.Changed += new FileSystemEvent Handler(OnChang ed);
watcher.Created += new FileSystemEvent Handler(OnCreat ed);
watcher.Deleted += new FileSystemEvent Handler(OnDelet ed);
watcher.Renamed += new RenamedEventHan dler(OnRenamed) ;
watcher.Include Subdirectories = false;
watcher.EnableR aisingEvents = true;
Console.Read();
}
private static void OnChanged(objec t source, FileSystemEvent Args e)
{
Console.WriteLi ne("OnChanged: FullPath=" + e.FullPath + "; Name=" +
e.Name);
}
private static void OnCreated(objec t source, FileSystemEvent Args e)
{
Console.WriteLi ne("OnCreated: FullPath=" + e.FullPath + "; Name=" +
e.Name);
}
private static void OnDeleted(objec t source, FileSystemEvent Args e)
{
Console.WriteLi ne("OnDeleted: FullPath=" + e.FullPath + "; Name=" +
e.Name);
}
private static void OnRenamed(objec t source, RenamedEventArg s e)
{
Console.WriteLi ne("OnRenamed: FullPath=" + e.FullPath + "; Name=" + e.Name
+ "; OldFullPath=" + e.OldFullPath + "; OldName=" + e.OldName);
}
Thanks,
Peter
Comment