- using System;
- using System.IO;
- using System.Windows.Forms;
- class MainClass {
- static void Main(string[] args) {
- using (FileSystemWatcher watch = new FileSystemWatcher()) {
- watch.Path = Application.StartupPath;
- watch.Filter = "*.*";
- watch.IncludeSubdirectories = true;
- // Attach the event handler.
- watch.Created += new FileSystemEventHandler(OnCreatedOrDeleted);
- watch.Deleted += new FileSystemEventHandler(OnCreatedOrDeleted);
- watch.EnableRaisingEvents = true;
- Console.WriteLine("Press Enter to create a file.");
- Console.ReadLine();
- if (File.Exists("test.bin")) {
- File.Delete("test.bin");
- }
- // Create test.bin.
- using (FileStream fs = new FileStream("test.bin", FileMode.Create)) {
- // Do something.
- }
- Console.WriteLine("Press Enter to terminate the application.");
- Console.ReadLine();
- }
- }
- private static void OnCreatedOrDeleted(object sender, FileSystemEventArgs e) {
- Console.WriteLine("\\tNOTIFICATION: " + e.FullPath + "' was " + e.ChangeType.ToString());
- Console.WriteLine();
- }
- }
- //该片段来自于http://www.codesnippet.cn/detail/2010201410706.html
来源: http://www.codesnippet.cn/detail/2010201410706.html