C#通过FileSystemWatcher监控文件添加或者删除事件

2021-11-02 14:42:37 浏览数 (2)

C#通过FileSystemWatcher监控文件添加或者删除事件,当监控的目录里的文件增加或者删除时会触发指定的事件

代码语言:javascript复制
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();
}

}</pre> 

0 人点赞