Question

Can i get filesystemwatcher events to occur on the main UI thread ?. Currently file changes are fired off on their own threads.

Était-ce utile?

La solution

Simply set the FileSystemWatcher.SynchronizingObject property to the form instance. Same thing as calling BeginInvoke() but done automatically for you. Boilerplate code:

public Form1() {
    InitializeComponent();
    fileSystemWatcher1.SynchronizingObject = this;
}

Autres conseils

this.BeginInvoke((MethodInvoker)(() => SomeMethod())); // Check files in the Main thread otherwise threading issues occur 
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top