gpt4 book ai didi

.net - 文件系统观察者

转载 作者:行者123 更新时间:2023-11-28 01:12:04 24 4
gpt4 key购买 nike

我需要编写一些代码,以便在文件更改时从目录中复制文件。

我知道 C/C++(一点点 :]),但我从未使用过 .net。我觉得好吗?首先,我使用 FSW 创建新线程,然后在发生更改时创建下一个将复制文件的线程?

最佳答案

如果您熟悉 C/C++,那么您应该使用 ReadDirectoryChangesW()。 FileSystemWatcher 是围绕此 API 函数的薄包装器。但不可否认的是,更容易开始。示例 SDK 代码可用 here.

FSW/RDC 的常见问题是当您收到通知时无法访问该文件,因为写入该文件的应用已将其锁定。您需要一个线程安全的队列来存储通知,由另一个定期尝试执行所需操作的线程清空。在处理通知时,这也是一种健康的方法,您将希望花费尽可能少的时间以避免必须创建大型通知缓冲区。它们是昂贵的系统资源。

关于.net - 文件系统观察者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2317623/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com