private static void DeleteDirectories(string[] directories) { foreach (string directory in directories) { string[] files = LongDirectory.GetFiles(directory, null, System.IO.SearchOption.TopDirectoryOnly); foreach (string file in files) { LongFile.Delete(file); } directories = LongDirectory.GetDirectories(directory, null, System.IO.SearchOption.TopDirectoryOnly); DeleteDirectories(directories); bool ok = NativeMethods.RemoveDirectory(GetWin32LongPath(directory)); if (!ok) { ThrowWin32Exception(); } } }
public static string GetExtension(string path) { return(LongFile.GetExtension(path)); }
public static string GetParent(string path) { return(LongFile.GetParent(path)); }
public static string GetName(string path) { return(LongFile.GetName(path)); }
public static string Combine(string path1, string path2) { return(LongFile.Combine(path1, path2)); }