我需要编写一个应用程序来监视由第三方软件创建的新文件的特定文件夹,然后将它们复制到我的存储库并一个接一个地发送到 Web 服务。文件发送后,将从 repo 中删除。
我显然会使用 FileSystemWatcher 进行文件监控并将它们复制到我的仓库中。然后我会将复制的文件名排队到队列中。
我应该从这里做什么?发送文件时如何管理此队列和出列?另一个问题是如何使这个线程安全,因为队列是从不同的线程(FileSystemWatcher)访问的?
实现这一点的最佳和最安全的方法是什么?
谢谢你的回答,SkyFox