当前位置:编程学习 > C#/ASP.NET >>

求一段自动删除文件的代码

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

利用: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);
--------------------编程问答-------------------- 1 定期删除使用任务计划 xp的开始-程序-附件-系统工具-任务计划,添加任务计划-选择Exe文件,选择执行频率,执行时间,开始日期等。
2 做exe文件,使用System.IO.Directory就可以, --------------------编程问答-------------------- 以前做过一个定期清除服务器指定文件的,我没有用监视器,直接用任务计划
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文件,选择执行频率,执行时间,开始日期等。
--------------------编程问答-------------------- 定期的确可以先不考虑。主要是又要考虑排除目录,又要考虑排除文件类型,搞来搞去,对于半桶水的我头大啊 --------------------编程问答-------------------- 一個小小的外掛就行了。。。 --------------------编程问答-------------------- 自己开发可以增加一些特殊应用 --------------------编程问答-------------------- 不是很满意。不过为了我的50分,忍了
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,