asp.net 删除指定文件夹,删除权限设置,递归删除文件夹目录及文件

        /// <summary> 
        /// 用递归方法删除文件夹目录及文件 
        /// </summary> 
        /// <param name="dir">带文件夹名的路径</param>  
        public void DeleteFolder(string dir)
        {
            if (Directory.Exists(dir)) //如果存在这个文件夹删除之  
            {
                foreach (string d in Directory.GetFileSystemEntries(dir))
                {
                    if (File.Exists(d))
                        File.Delete(d); //直接删除其中的文件                         
                    else
                        DeleteFolder(d); //递归删除子文件夹  
                }
                Directory.Delete(dir, true); //删除已空文件夹                  
            }
        }

 

        ///   <summary>      
        ///   删除过期的文件。      
        ///   </summary>      
        private void ClearDateOutImg(string Chart)
        {
            //先取得文件夹中的文件列表
            string[] fileEntries = System.IO.Directory.GetFiles(Server.MapPath(Chart));
            foreach (string singFiles in fileEntries)//遍历文件列表         
            {
                //将文件的生成日期与系统日期相比,如果是1小时以前生成的文件,删除它
                if (System.DateTime.Compare(System.IO.File.GetCreationTime(singFiles).AddHours(1), System.DateTime.Now) < 0)
                {
                    System.IO.File.Delete(singFiles);
                }
            }
        }

定时

需要配合ajax的Timer控件,设置方法的执行时间(Interval),每小时执行一次

 

确保您具有足够的权限 对路径 的访问被拒绝

删除权限设置:
在web.config中的<system.web>下加入<identity impersonate="true"/>

 

posted @ 2014-05-14 18:10  大气中的微粒  阅读(309)  评论(0)    收藏  举报