试试这个:
public static bool DeleteDirectory(string target_dir)
{
bool result = false;
string[] files = Directory.GetFiles(target_dir);
string[] dirs = Directory.GetDirectories(target_dir);
foreach (string file in files)
{
File.SetAttributes(file, FileAttributes.Normal);
File.Delete(file);
}
foreach (string dir in dirs)
{
DeleteDirectory(dir);
}
Directory.Delete(target_dir, false);
return result;
}
多谢,不过这样是不行的,我是创建后我就删除,估计是被某个线程给占住了,而我创建单个文件夹删除就不会有问题。
@websimple: 创建文件后流不要忘了关闭:
//创建文件夹
string[] strPath= FilePathName.Split('/');
CreateFolder(FilePathName.Replace("/" + strPath[strPath.Length-1].ToString(),"")); //创建文件
夹
FileInfo CreateFile =new FileInfo(System.Web.HttpContext.Current.Server.MapPath
(FilePathName).ToString()); //创建文件
if(!CreateFile.Exists)
{
FileStream FS=CreateFile.Create();
FS.Close();
}
注意FS.Close();不要掉了
@天行健 自强不息: Directory.SetCurrentDirectory(@GetServerPath + "/" + orignFolder + "/");
Directory.CreateDirectory(NewFloder); 我时这样穿件文件夹的,我没有创建文件.我这样如何关闭呢。