好的,我有一个应用程序可以根据另一个应用程序创建的文件生成一些合同。
我已经实现了一个文件监视程序来监视正在创建的文件,然后它会启动一个backgroundworker
基于文件名创建合同的过程。
我遇到的问题是,在后台工作进程中,我设置EnableRaisingEvents
为 false 以便应用程序在第一个合同运行时不会开始处理不同的合同集(这也是在后台工作进程运行时停止调用它不能一次运行两件事!)。
一切正常,其他应用程序创建一个文件,filewatcher 将其拾取并开始处理,问题是处理完成后,filewatcher 被重新启用,但我认为它不会拾取任何在EnableRaisingEvents
为 false 时创建的文件 - 并且因此,如果创建初始文件以生成合同的应用程序碰巧在我的应用程序处理时创建了另一个文件,它将被留下。那有意义吗?最好的解决方法是什么?
我曾想过有另一个过程,当初始合同创建完成后,将在目录中查找在禁用文件观察器之间创建的其他文件,如果没有,它将重新启用文件观察器,但我想知道如果有更简单的方法可以做到这一点?