您的位置:首页 > 编程语言 > ASP

asp.net C# 中删除一个文件夹里的所有内容

2011-03-25 14:50 501 查看
using System.IO;

public static void DeleteDir(string aimPath)
{
try
{
// 检查目标目录是否以目录分割字符结束如果不是则添加之
if (aimPath[aimPath.Length - 1] != Path.DirectorySeparatorChar)
aimPath += Path.DirectorySeparatorChar;
// 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组
// 如果你指向Delete目标文件下面的文件而不包含目录请使用下面的方法
// string[] fileList = Directory.GetFiles(aimPath);
string[] fileList = Directory.GetFileSystemEntries(aimPath);
// 遍历所有的文件和目录
foreach (string file in fileList)
{
// 先当作目录处理如果存在这个目录就递归Delete该目录下面的文件
if (Directory.Exists(file))
{
DeleteDir(aimPath + Path.GetFileName(file));
}
// 否则直接Delete文件
else
{
File.Delete(aimPath + Path.GetFileName(file));
}
}
//删除文件夹
System.IO.Directory.Delete(aimPath, true);
}
catch
{

}
}

例子:

protected void BtnDelete_Click(object sender, ImageClickEventArgs e)
{
var Row = this.UltraWebGrid1.DisplayLayout.ActiveRow;
string brName = (string)Row.Cells.FromKey("Name").Value;
string filename = Server.MapPath("../");
string pathname = filename + @"backupAndRestore/" + brName;
File.Delete(pathname);
Response.Write("<script type='text/javascript'>window.location='frmDBBackup.aspx';</script>");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐