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"/>

浙公网安备 33010602011771号