我目前正在用 C# 编写一个小应用程序来处理批量图像并将它们放入 PDF 中。每批图像都存储在网络共享上自己的文件夹中。该应用程序将使用户能够在创建 PDF 之前对来自单个批次的随机数量的图像执行 QA 检查。最多有 4 到 6 个用户在单个桌面上运行此应用程序,并可以访问存储图像批次的位置。
我目前遇到的问题是如何防止 2 个用户处理同一个批次?最初我考虑使用 FileSystemWatcher 来检查对每个文件夹的最后访问,但是阅读 FileSystemWatcher 如何引发它似乎不合适的事件。我考虑过使用轮询来检查每个文件夹中的图像以使用文件流进行文件访问,但我认为这也不合适(我可能错了)。
什么是最简单的解决方案?