public static void DeleteCatalog(string path)
{
DirectoryInfo di = new DirectoryInfo(path);
DirectoryInfo[] diA = di.GetDirectories();
FileInfo[] fi = di.GetFiles();
foreach (DirectoryInfo df in diA)
{
try
{
df.Delete(true);
DeleteCatalog(df.FullName);
}
catch (Exception) { }
}
foreach (FileInfo f in fi)
{
try
{
f.Delete();
}
catch (Exception) { }
}
di.Delete(true);
}