65.9K
CodeProject 正在变化。 阅读更多。
Home

文件夹监听器:一个监视任何文件夹中文件系统活动的工具

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.78/5 (13投票s)

2008 年 1 月 27 日

CPOL

1分钟阅读

viewsIcon

67111

downloadIcon

3464

此工具用于测试人员和开发人员跟踪特定文件夹的任何文件系统活动。

引言

在开发或测试过程中,你可能需要知道某个文件夹中的更改。当您测试/开发在后台复制/删除文件的软件时,此需求经常出现,例如软件的后台更新和安装/卸载。当你想知道某个应用程序在特定文件夹中创建的中间文件时,它也很有用。

所用技术

此应用程序基于 Microsoft 的 .NET Framework 2.0,并用 C# 编写。.NET Framework 提供了一个组件 FileSystemWatcher,用于跟踪和监听特定文件夹中的更改。你可以在网上找到许多关于此组件的文章,因此我将不再解释其工作原理。以下是允许你创建 FileSystemWatcher 的代码片段。

Using the Code

它使用 .NET Framework 的 FileSystemWatcher 组件。主要代码片段如下

FileSystemWatcher fsw = new FileSystemWatcher();
fsw.Path = textBox1.Text;
fsw.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | 
                   NotifyFilters.DirectoryName | NotifyFilters.FileName;
fsw.Changed += new FileSystemEventHandler(OnChanged);
fsw.Created += new FileSystemEventHandler(OnCreated);
fsw.Deleted += new FileSystemEventHandler(OnChanged);
fsw.Renamed += new RenamedEventHandler(OnRenamed);
fsw.EnableRaisingEvents = true;

工具限制

此工具设计为一次监听单个文件夹。但是,将来我会更新它以支持多个文件夹。

使用工具

此工具的使用非常简单。只需运行该工具并选择要监听或跟踪的文件夹即可。

历史

  • 2008 年 1 月 27 日:初始发布
© . All rights reserved.