解决方案 »

  1.   

    比如:
    private void Form1_Load(object sender, EventArgs e)
            {
                this.fileSystemWatcher1.Path = @"C:\Users\guwei4037\Desktop";
                this.fileSystemWatcher1.Renamed += fileSystemWatcher1_Renamed;
            }        private void fileSystemWatcher1_Renamed(object source, RenamedEventArgs e)
            {
                MessageBox.Show(string.Format("File: {0} renamed to {1}", e.OldFullPath, e.FullPath));
            }
      

  2.   

    刚才考虑了一下,感觉要真正实现监控好像挺复杂,之前我设置了很多后缀(因为我只想针对图纸文件的PDF文件)的Rename和Deleted事件,后面发现重命名子文件夹时,不会触发子文件夹里面的文件产生Created事件,删除子文件夹也不会触发子文件夹里文件的Deleted事件,相同,复制一个有文件的文件夹到设定目录下,发现也不会触新的子目录下文件的事件。不知道大虾们是怎么处理这种完全监控事件的?
    我的猜测是不是要分两步:
    1.既要设定后缀(.dwg和.pdf)的监控
    2.设计目录的监控,如果发现目录变化,怎么判断这个子目录下文件?
      

  3.   

    更正一下
    是我理解错误了,实验证明了,只有在将文件夹(假如是文件夹A)复制到设定目录下时,A下面的文件是不会触发Created事件的,当删除A文件夹时,A下面的文件是会触发事件的,A重命名时,估计是要自己去检索它下面的文件了,这些要自己去处理