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

FileSystemWatcher 的用途

starIconstarIconstarIconstarIconstarIcon

5.00/5 (1投票)

2013 年 10 月 11 日

CPOL

1分钟阅读

viewsIcon

9832

文件系统观察器 (FileSystemWatcher) 负责跟踪文件或文件夹/子文件夹的更新。 假设我想持续监控一个

文件系统观察器 (FileSystemWatcher) 负责跟踪文件或文件夹/子文件夹的更新。 假设我想持续监控一个文件夹,例如,监控新添加的文件、删除的文件或重命名的文件等操作。

使用旧方法监控文件夹并不容易,需要创建一个服务并使用线程持续监控文件夹。 但这种方法需要更多的 CPU 和内存资源。

但是使用文件系统观察器 (FileSystemWatcher) 就会变得非常简单。

我们还有另一个优势,考虑以下场景。 我有 2 个应用程序

1.       报价应用程序 QA(核心操作)仅向其他应用程序提供服务,不包含任何其他应用程序的信息。

2.       代理应用程序 BA(它通过使用服务与其他应用程序通信)

我有一个功能,如果用户从代理应用程序请求报价,然后请求结束,用户不会等待报价应用程序的响应,这是一种单向通信。 在报价应用程序服务处理完代理应用程序发送的所有请求并做出适当的响应后,代理应用程序如何知道哪些请求已完成?

方法 1:在 QA 完成请求后调用 BA 服务。 但这种方法需要 QA 拥有其他应用程序的服务端点。 因此,这种方法行不通。

方法 2:处理 BA 请求后,创建一个包含请求信息的 XML 文件并将其保存到共享文件夹中

并运行带有文件观察器服务选项的 Windows 服务,并将共享文件夹路径指向共享文件夹路径。 现在处理创建 事件并相应地调用 BA 服务以跟踪请求的信息。

© . All rights reserved.