【发布时间】:2013-06-25 00:55:21
【问题描述】:
我有代码创建一个临时目录,做一些事情,然后在完成后删除该目录。问题是,即使我为递归参数指定了 true,它仍然会抛出一个 IOException 说“目录不为空”。 这是我的代码:
DirectoryInfo info = Directory.CreateDirectory(Path.Combine(tempdir, "temp"));
try{
PopulateDir(info);
foreach (FileInfo file in info.EnumerateFiles("*.*", SearchOption.AllDirectories)){
DoStuff(file);
}
}
finally{
info.Delete(true);// note: this is apparently functionally identical to Directory.Delete(info.FullName, true)
}
【问题讨论】: