вы можете использовать класс System.IO.FileSystemWatcher.
FileSystemWatcher watcher = = new FileSystemWatcher();
watcher.Filter = @"myFile.ini";
watcher.Changed += new FileSystemEventHandler(watcher_Changed);
и затем вы реализуете делегат типа FileSystemEventHandler:
static void watcher_Changed(object sender, FileSystemArgs e)
{
Console.WriteLine("File {0} has changed.", e.FullPath );
}
каждый раз, когда файл, выбранный вами в фильтре, изменяется, вы получаете предупреждение (вы можете использовать класс Debug или класс Trace для вывода данных).
Более того, класс FileSystemWatcher имеет больше событий (переименованных, удаленных, созданных).