我用C#创建了一个窗体Form1,里面有个方法是Record,写了一段监视文件的代码,只要E盘下的某个文件发生了修改,该窗体下的Record方法就会被执行。现在我遇到的问题是,在窗体运行的情况下,只要所监视的文件发生了修改,Record方法是能被执行,但是窗体却自动关闭了,可我并没有写什么关闭窗体的函数在里面啊!这是怎么回事?怎么才能保持监视的文件修改,函数能执行,但窗口不关闭啊!最重要的是,监视的文件第一次被修改执行函数后,要在保持窗口不关的情况下,文件多次被修改,函数能多次被执行????
我的代码如下
        private void Form1_Load(object sender, EventArgs e)
        {
            FileSystemWatcher fileSystemWatcher1 = new FileSystemWatcher();
            fileSystemWatcher1.Path = @"E:\";
            fileSystemWatcher1.Filter = "*.xml"; // 只监视xml文件
            fileSystemWatcher1.IncludeSubdirectories = false;
            fileSystemWatcher1.NotifyFilter = NotifyFilters.LastWrite; //  监视文件的修改
            fileSystemWatcher1.Changed +=new           FileSystemEventHandler(fileSystemWatcher1_Changed);            fileSystemWatcher1.EnableRaisingEvents = true;
        }
      
        private void fileSystemWatcher1_Changed(object sender, FileSystemEventArgs e)
        {
            
               Record();
          
        }是Form1_Load这个窗体加载使用不当吗??
C#XML对象监视文件