To monitor a file, the filesystemwatcher class provides events such as created, deleted, and rename.
Take the created event of filesystemwatcher as an example. The event type is filesystemeventhandler.
public delgate void FileSystemEventHandler(Object sender, FileSystemEventArgs e)
○ Sender indicates the event initiator.
○ E indicates event parameters
Create a temp folder on drive C.
Client.
class Program
{ static void Main(string[] args)
{ var watcher = new FileSystemWatcher(@"c:\temp");
Watcher. enableraisingevents = true; // enable filesystemwatcher
watcher.Created += new FileSystemEventHandler(OnCreated);
watcher.Deleted += new FileSystemEventHandler(OnDeleted);
watcher.Renamed += new RenamedEventHandler(OnRenamed);
Console.ReadKey();
}
static void OnDeleted(object sender, FileSystemEventArgs e)
{ Console.WriteLine("{0}:{1}", e.ChangeType, e.Name); }
static void OnCreated(object sender, FileSystemEventArgs e)
{ Console.WriteLine("{0}:{1}", e.ChangeType, e.Name); }
static void OnRenamed(object sender, RenamedEventArgs e)
{Console. writeline ("{0}: original file name {1}, new file name {2}", E. changetype, E. oldname, E. Name ); }
}
Of course, you can use watcher. renamed + = oncreated; to register an event.
C # monitoring folder changes