文件系统监视程序即使在被处理后也会升高

本文关键字:处理 程序 系统监视 文件 | 更新日期: 2023-09-27 18:07:45

我已经正确地将EnableRaisingEvents设置为false,但它会引发事件,下面是我如何做到的:

    private void button2_Click(object sender, EventArgs e)
    {
        _watcher.EnableRaisingEvents = false;
        _watcher.Changed -= new FileSystemEventHandler(InitList);
        _watcher.Dispose();
        listBox1.Items.Add("Stopped Monitoring Directory " + textBox2.Text);
        listBox1.SelectedIndex = listBox1.Items.Count - 1;
        textBox2.Enabled = true;
        textBox3.Enabled = true;
        button1.Enabled = true;
        button3.Enabled = true;
        button4.Enabled = true;
    }

还有什么需要做的吗,也许我遗漏了。请建议。http://pastebin.com/yEaffBxP

文件系统监视程序即使在被处理后也会升高

我已经看到了,您有效地创建了2个文件监视器。一个在这里

private static FileSystemWatcher _watcher = new FileSystemWatcher();

WatchFile()

那就解决了

要停止监视器,将其EnableRaisingEvents属性设置为False。如果你用完了,那就把它扔掉。