public static void DeleteAllFiles(string path)
{
var repeatCount = 10;
while (true)
{
try
{
foreach (var file in Directory.GetFiles(path))
{
ResetAttributes(file, FileAttributes.ReadOnly);
File.Delete(file);
}
break;
}
catch (UnauthorizedAccessException exc)
{
repeatCount--;
if (repeatCount <= 0)
throw;
}
Thread.Sleep(TimeSpan.FromSeconds(1));
}
}