FileSystemWatcher删除事件处理程序

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)

当我打电话给开始时,我开始接收更改事件,但是当我呼叫停止时,我希望事件停止,但它们仍在被提升.

Mit*_*eat 7

你试过设置EnableRaisingEventsfalse:

void Stop() 
{ 
     ivFileSystemWatcher.EnableRaisingEvents = false;

     ivFileSystemWatcher.Changed -=  
        new FileSystemEventHandler(ivFileSystemWatcher_Changed); 
     ivFileSystemWatcher.Dispose(); 
}
Run Code Online (Sandbox Code Playgroud)

没有看到你的其余代码,我不相信这是...的最佳位置Dispose().