/// <summary>
/// 删除目录
/// </summary>
/// <param name="str">要删除的目录D:\music</param>/// <returns>true 成功 false 失败(无权限可无此目录)</returns>
public bool _DelDirtory(string str)
{
try
{
if(Directory.Exists(str)==false) 
{
return false;
}
else
{
Directory.Delete(str,true);
return true;
}
}
catch(Exception error)
{
string temp=error.ToString();
return false;
}
}

解决方案 »

  1.   

    using System.IO;
    foreach(string dir in GetDirectories(@"D:\music\"))
        Directory.Delete(dir, true);
    foreach(string file in GetFiles(@"D:\music\"))
        File.Delete(file);
      

  2.   

    good!!!
    楼上说的也对,你也可以到对象浏览器中看一看
    System.IO.Directory下的DELETE方法
    不妨试试
      

  3.   

    给个更怪的方法:删掉D:\music\再建
      

  4.   

    /// <summary>
    /// 删除指定目录的所有文件,不包含子目录
    /// </summary>
    /// <param name="targetDir">操作目录</param>
    public static void DeleteFiles(string targetDir)
    {
    foreach(string fileName in Directory.GetFiles(targetDir))
    {
    File.Delete(fileName);
    //Console.WriteLine(fileName+" is deleted!");
    }
    }
    /// <summary>
    /// 删除指定目录的所有文件
    /// </summary>
    /// <param name="targetDir">操作目录</param>
    /// <param name="delSubDir">如果为true,包含目录,否则不包含</param>
    public static void DeleteFiles(string targetDir,bool delSubDir)        
    {
    foreach(string fileName in Directory.GetFiles(targetDir))
    {
    File.Delete(fileName);
    //Console.WriteLine(fileName+" is deleted!");
    }
    if(delSubDir)
    {
    DirectoryInfo di = new DirectoryInfo(targetDir);
    foreach(DirectoryInfo subDi in  di.GetDirectories())
    {
    subDi.Delete(true);
    //Console.WriteLine(subDi.FullName+" is deleted!");
    }
    }
    }