Index: Riskeer/MacroStabilityInwards/src/Riskeer.MacroStabilityInwards.IO/Exporters/MacroStabilityInwardsCalculationGroupExporter.cs =================================================================== diff -u -r24f3e2e7775f01b69cb8500352c91af6d330b87a -r919660f55469aa1ba3c1e0d7f4bf2d705c0b9cfa --- Riskeer/MacroStabilityInwards/src/Riskeer.MacroStabilityInwards.IO/Exporters/MacroStabilityInwardsCalculationGroupExporter.cs (.../MacroStabilityInwardsCalculationGroupExporter.cs) (revision 24f3e2e7775f01b69cb8500352c91af6d330b87a) +++ Riskeer/MacroStabilityInwards/src/Riskeer.MacroStabilityInwards.IO/Exporters/MacroStabilityInwardsCalculationGroupExporter.cs (.../MacroStabilityInwardsCalculationGroupExporter.cs) (revision 919660f55469aa1ba3c1e0d7f4bf2d705c0b9cfa) @@ -23,7 +23,6 @@ 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; @@ -145,15 +144,21 @@ private static void DeleteDirectory(string directory) { - try + string[] files = Directory.GetFiles(directory); + string[] dirs = Directory.GetDirectories(directory); + + foreach (string file in files) { - Directory.Delete(directory, true); + File.SetAttributes(file, FileAttributes.Normal); + File.Delete(file); } - catch (IOException) + + foreach (string dir in dirs) { - Thread.Sleep(1000); - DeleteDirectory(directory); + DeleteDirectory(dir); } + + Directory.Delete(directory, false); } private bool ExportCalculationItemsRecursively(CalculationGroup groupToExport, string currentFolderPath)