public static void RecursiveDelete(string path) { DirectoryInfo directory = new DirectoryInfo(path); foreach (FileInfo file in directory.GetFiles()) { file.Attributes = FileAttributes.Normal; RetryOnException(() => file.Delete()); } foreach (DirectoryInfo subDirectory in directory.GetDirectories()) { SystemIORunner.RecursiveDelete(subDirectory.FullName); } RetryOnException(() => directory.Delete()); }
public override string DeleteDirectory(string path) { SystemIORunner.RecursiveDelete(path); return(string.Empty); }