diff --git a/LightlessSync/FileCache/FileCacheManager.cs b/LightlessSync/FileCache/FileCacheManager.cs index 5c6084d..43516b1 100644 --- a/LightlessSync/FileCache/FileCacheManager.cs +++ b/LightlessSync/FileCache/FileCacheManager.cs @@ -181,6 +181,8 @@ public sealed class FileCacheManager : IHostedService try { var cleanedPaths = new Dictionary(StringComparer.OrdinalIgnoreCase); + var seenCleaned = new HashSet(StringComparer.OrdinalIgnoreCase); + foreach (var p in paths) { var cleaned = p.Replace("/", "\\", StringComparison.OrdinalIgnoreCase) diff --git a/LightlessSync/LightlessSync.csproj b/LightlessSync/LightlessSync.csproj index 4760422..7ce002d 100644 --- a/LightlessSync/LightlessSync.csproj +++ b/LightlessSync/LightlessSync.csproj @@ -3,7 +3,7 @@ - 1.11.9 + 1.11.10 https://github.com/Light-Public-Syncshells/LightlessClient diff --git a/LightlessSync/UI/SettingsUi.cs b/LightlessSync/UI/SettingsUi.cs index 2832dd6..7f42602 100644 --- a/LightlessSync/UI/SettingsUi.cs +++ b/LightlessSync/UI/SettingsUi.cs @@ -832,7 +832,14 @@ public class SettingsUi : WindowMediatorSubscriberBase { foreach (var file in Directory.GetFiles(_configService.Current.CacheFolder)) { - File.Delete(file); + try + { + File.Delete(file); + } + catch (IOException ex) + { + _logger.LogWarning(ex, $"Could not delete file {file} because it is in use."); + } } }); }