我可以让文件系统监视器事件发生在主UI线程上吗?
简单地设置FileSystemWatcher。将SynchronizingObject属性添加到表单实例。与调用BeginInvoke()相同,但会自动为您完成。样板代码:
public Form1() {
InitializeComponent();
fileSystemWatcher1.SynchronizingObject = this;
}
this.BeginInvoke((MethodInvoker)(() => SomeMethod())); // Check files in the Main thread otherwise threading issues occur