1. 监控一个指定目录,定期删除指定格式的文件
2. 指定目录下允许排除不需要监控删除的目录

解决方案 »

  1.   


    利用:fileSystemWatcher组件功能:实现对文件夹得监控,并记录对该文件下所有文件的各种操作.
      fswWatcher.NotifyFilter = NotifyFilters.LastWrite|NotifyFilters.FileName | NotifyFilters.Size | NotifyFilters.DirectoryName;
      fswWatcher.Filter = "*.*";
      //获取或设置一个值,该值指示是否监视指定路径中的子目录。
      fswWatcher.IncludeSubdirectories = true;
      fswWatcher.InternalBufferSize=16384;
      #region 
      //根目录文件創建時事件
      fswWatcher.Created += new FileSystemEventHandler(fswWatcher_Created);
      //根目录文件刪除時事件
      fswWatcher.Deleted += new FileSystemEventHandler(fswWatcher_Deleted);
      //文件或目錄重命名時事件
      fswWatcher.Renamed += new RenamedEventHandler(fswWatcher_Renamed);
      //文件或目錄變更時事件
      fswWatcher.Changed += new FileSystemEventHandler(fswWatcher_Changed);
      //监测程序缓存发生溢出进
      fswWatcher.Error += new ErrorEventHandler(fswWatcher_Error);
      

  2.   

    1 定期删除使用任务计划 xp的开始-程序-附件-系统工具-任务计划,添加任务计划-选择Exe文件,选择执行频率,执行时间,开始日期等。
    2 做exe文件,使用System.IO.Directory就可以,
      

  3.   

    以前做过一个定期清除服务器指定文件的,我没有用监视器,直接用任务计划
    1 做Exe文件,删除指定目录
            public void Delete(string yourPath, param string[] unDeleteDirNameList)
            {
                System.IO.DirectoryInfo dirInfo = new System.IO.DirectoryInfo(yourpath");
                System.IO.DirectoryInfo[] subDirInfoList = dirInfo.GetDirectories();
                foreach(System.IO.DirectoryInfo subDir in subDirInfoList)
                {
                    bool isExist = false;
                    foreach(string unDeleteDirName in unDeleteDirNameList)
                    {
                        if(subDir.Name.ToLower() == unDeleteDirName.ToLower())
                        {
                            isExist = true;
                            break;
                        }
                    }
                    if(!isExist)
                    {
                        subDir.Delete();
                    }
                }
            }2 定期删除使用任务计划 xp的开始-程序-附件-系统工具-任务计划,添加任务计划-选择Exe文件,选择执行频率,执行时间,开始日期等。