C# 如何检测从文件夹中删除的文件

C# 如何检测从文件夹中删除的文件,c#,C#,我正在尝试检测何时从驱动器中的文件夹中删除文件。一旦检测到,我想写一些代码来做一些事情。C#中是否有此类“事件”的事件处理程序?环顾四周,但什么也没找到。甚至可能吗?您可以使用FileSystemWatcher监视目录,并订阅它的已删除事件。请参见下面的代码 static void Main(string[] args) { FileSystemWatcher watcher = new FileSystemWatcher(); watcher.Path = "C:/some/d

我正在尝试检测何时从驱动器中的文件夹中删除文件。一旦检测到,我想写一些代码来做一些事情。C#中是否有此类“事件”的事件处理程序?环顾四周,但什么也没找到。甚至可能吗?

您可以使用FileSystemWatcher监视目录,并订阅它的
已删除事件。请参见下面的代码

static void Main(string[] args)
{
    FileSystemWatcher watcher = new FileSystemWatcher();
    watcher.Path = "C:/some/directory/to/watch";
    watcher.NotifyFilter = NotifyFilters.LastAccess |
                           NotifyFilters.LastWrite  | 
                           NotifyFilters.FileName   | 
                           NotifyFilters.DirectoryName;
    watcher.Filter = "*.*";
    watcher.Deleted += new FileSystemEventHandler(OnDeleted);
    watcher.EnableRaisingEvents = true;
}

private static void OnDeleted(object sender, FileSystemEventArgs e)
{
    throw new NotImplementedException();
}

Filesystemwatcher将完成这项工作。在这里寻找一个类似的主题