public void AttemptToDeleteFileFromDisk(string fileName)
{
try
{
try
{
File.Delete(fileName);
}
catch (UnauthorizedAccessException)
{
File.SetAttributes(fileName, FileAttributes.Normal);
File.Delete(fileName);
}
}
catch (IOException ex)
{
throw new CannotDeleteFileException("Unable to delete the file '" + fileName + "'." + Environment.NewLine + ex.Message, ex);
}
catch (UnauthorizedAccessException ex)
{
throw new CannotDeleteFileException("Unable to delete the file '" + fileName + "'." + Environment.NewLine + ex.Message, ex);
}
}