一時ディレクトリを作成し、作業を行い、完了したらディレクトリを削除するコードがあります。問題は、recursive パラメーターに 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)
}