繁体   English   中英

如何检测正在从文件夹中删除的文件

[英]How to detect a file being removed from folder

我试图检测何时从驱动器中的文件夹中删除文件。 检测后,我想编写可以执行某些操作的代码。 在 C# 中是否有这种“事件”的事件处理程序? 环顾四周,却没有找到。 甚至有可能吗?

您可以使用 FileSystemWatcher 来监视目录,并订阅它的Deleted事件。 看下面的代码

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();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM