Joh*_*oer 5 c# events filesystemwatcher handler
出于某种原因,我无法从FileSystemWatcher中删除事件处理程序.
这就是我所拥有的
void Start()
{
ivFileSystemWatcher = new FileSystemWatcher();
ivFileSystemWatcher.Changed +=
new FileSystemEventHandler(ivFileSystemWatcher_Changed);
}
void Stop()
{
ivFileSystemWatcher.Changed -=
new FileSystemEventHandler(ivFileSystemWatcher_Changed);
ivFileSystemWatcher.Dispose();
}
Run Code Online (Sandbox Code Playgroud)
当我打电话给开始时,我开始接收更改事件,但是当我呼叫停止时,我希望事件停止,但它们仍在被提升.
你试过设置EnableRaisingEvents到false:
void Stop()
{
ivFileSystemWatcher.EnableRaisingEvents = false;
ivFileSystemWatcher.Changed -=
new FileSystemEventHandler(ivFileSystemWatcher_Changed);
ivFileSystemWatcher.Dispose();
}
Run Code Online (Sandbox Code Playgroud)
没有看到你的其余代码,我不相信这是...的最佳位置Dispose().