Материал из .Net Framework эксперт
File System Watcher Demo
using System;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.IO;
public class Test
{
public static void Main(){
FileSystemWatcher watcher = new FileSystemWatcher();
Console.WriteLine("Started....");
//watcher.SynchronizingObject = this;
watcher.Path =Path.GetDirectoryName(@"C:\Java_Dev\");
watcher.Filter = Path.GetFileName(@"c:\a.txt");
watcher.NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.Size;
watcher.Deleted += new System.IO.FileSystemEventHandler(OnDelete);
watcher.Renamed += new System.IO.RenamedEventHandler(OnRenamed);
watcher.Changed += new System.IO.FileSystemEventHandler(OnChanged);
watcher.Created += new System.IO.FileSystemEventHandler(OnCreate);
watcher.EnableRaisingEvents = true;
Console.ReadLine();
}
public static void OnChanged(object source, FileSystemEventArgs e) {
Console.WriteLine("File: {0} {1}", e.FullPath, e.ChangeType.ToString());
}
public static void OnRenamed(object source, RenamedEventArgs e){
Console.WriteLine("File renamed from {0} to {1}", e.OldName, e.FullPath);
}
public static void OnDelete(object source, FileSystemEventArgs e)
{
Console.WriteLine("File: {0} Deleted", e.FullPath);
}
public static void OnCreate(object source, FileSystemEventArgs e)
{
Console.WriteLine("File: {0} Created", e.FullPath);
}
}