0

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

1 に答える 1

1

それがinfo.EnumerateFiles問題だったようです。私はこの答えからその考えを得ました。それをに切り替えたところinfo.GetFiles、その後ディレクトリを削除できました。

于 2013-06-25T00:55:21.230 に答える