diff --git a/src/Avalonia.Base/Platform/Storage/FileIO/BclStorageItem.cs b/src/Avalonia.Base/Platform/Storage/FileIO/BclStorageItem.cs index 212b983da1..560f894b0d 100644 --- a/src/Avalonia.Base/Platform/Storage/FileIO/BclStorageItem.cs +++ b/src/Avalonia.Base/Platform/Storage/FileIO/BclStorageItem.cs @@ -58,7 +58,17 @@ internal abstract class BclStorageItem(FileSystemInfo fileSystemInfo) : IStorage _ => null }; - internal static void DeleteCore(FileSystemInfo fileSystemInfo) => fileSystemInfo.Delete(); + internal static void DeleteCore(FileSystemInfo fileSystemInfo) + { + if (fileSystemInfo is DirectoryInfo directoryInfo) + { + directoryInfo.Delete(true); + } + else + { + fileSystemInfo.Delete(); + } + } internal static Uri GetPathCore(FileSystemInfo fileSystemInfo) {