Index: Riskeer/MacroStabilityInwards/src/Riskeer.MacroStabilityInwards.IO/Exporters/MacroStabilityInwardsCalculationGroupExporter.cs =================================================================== diff -u -r7038f0140211a9c97dfb94a9c9be57557a16150a -r24f3e2e7775f01b69cb8500352c91af6d330b87a --- Riskeer/MacroStabilityInwards/src/Riskeer.MacroStabilityInwards.IO/Exporters/MacroStabilityInwardsCalculationGroupExporter.cs (.../MacroStabilityInwardsCalculationGroupExporter.cs) (revision 7038f0140211a9c97dfb94a9c9be57557a16150a) +++ Riskeer/MacroStabilityInwards/src/Riskeer.MacroStabilityInwards.IO/Exporters/MacroStabilityInwardsCalculationGroupExporter.cs (.../MacroStabilityInwardsCalculationGroupExporter.cs) (revision 24f3e2e7775f01b69cb8500352c91af6d330b87a) @@ -23,6 +23,7 @@ using System.Collections.Generic; using System.IO; using System.Linq; +using System.Threading; using Components.Persistence.Stability; using Core.Common.Base.Data; using Core.Common.Base.IO; @@ -144,21 +145,15 @@ private static void DeleteDirectory(string directory) { - string[] files = Directory.GetFiles(directory); - string[] dirs = Directory.GetDirectories(directory); - - foreach (string file in files) + try { - File.SetAttributes(file, FileAttributes.Normal); - File.Delete(file); + Directory.Delete(directory, true); } - - foreach (string dir in dirs) + catch (IOException) { - DeleteDirectory(dir); + Thread.Sleep(1000); + DeleteDirectory(directory); } - - Directory.Delete(directory, false); } private bool ExportCalculationItemsRecursively(CalculationGroup groupToExport, string currentFolderPath)