/*
 * C# Program to Trap Events from File
 */
using System;
using System.IO;
class Test
{
    static void namechang(object sender, RenamedEventArgs evn)
    {
        Console.WriteLine("{0} NameChanged to {1}", evn.OldFullPath, evn.FullPath);
    }
    static void changed(object sender, FileSystemEventArgs evn)
    {
        Console.WriteLine(evn.FullPath + " " + evn.ChangeType);
    }
    static void Main(string[] arg)
    {
        FileSystemWatcher w = new FileSystemWatcher();
        w.Path = "d:\\srip";
        w.NotifyFilter = NotifyFilters.FileName | NotifyFilters.DirectoryName |NotifyFilters.LastAccess | NotifyFilters.LastWrite;
        w.Filter = "";
        w.Created += new FileSystemEventHandler(changed);
        w.Deleted += new FileSystemEventHandler(changed);
        w.Changed += new FileSystemEventHandler(changed);
        w.Renamed += new RenamedEventHandler(namechang);
        w.EnableRaisingEvents = true;
        Console.WriteLine("Press any key to quit");
        Console.Read();
    }
}

/*
Press any key to quit