FileSystemWatcher

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Peter Kirk

    FileSystemWatcher

    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


Working...