让文件系统监视器事件发生在主UI线程上

本文关键字:UI 线程 文件系统 监视器 事件 | 更新日期: 2023-09-27 17:50:37

我可以让文件系统监视器事件发生在主UI线程上吗?

让文件系统监视器事件发生在主UI线程上

简单地设置FileSystemWatcher。将SynchronizingObject属性添加到表单实例。与调用BeginInvoke()相同,但会自动为您完成。样板代码:

public Form1() {
    InitializeComponent();
    fileSystemWatcher1.SynchronizingObject = this;
}
this.BeginInvoke((MethodInvoker)(() => SomeMethod())); // Check files in the Main thread otherwise threading issues occur