diff --git a/Core/Management/BrowserCache.cs b/Core/Management/BrowserCache.cs index 6d20ed44..2a810052 100644 --- a/Core/Management/BrowserCache.cs +++ b/Core/Management/BrowserCache.cs @@ -54,6 +54,14 @@ public static void SetClearOnExit(){ RefreshTimer(); } + public static void TryClearNow(){ + try{ + Directory.Delete(CacheFolder, true); + }catch{ + // welp, too bad + } + } + public static void Exit(){ if (AutoClearTimer != null){ AutoClearTimer.Dispose(); @@ -61,11 +69,7 @@ public static void Exit(){ } if (ClearOnExit){ - try{ - Directory.Delete(CacheFolder, true); - }catch{ - // welp, too bad - } + TryClearNow(); } } } diff --git a/Program.cs b/Program.cs index 08c7bb57..db3b9297 100644 --- a/Program.cs +++ b/Program.cs @@ -126,6 +126,7 @@ private static void Main(){ if (Arguments.HasFlag(Arguments.ArgUpdated)){ WindowsUtils.TryDeleteFolderWhenAble(InstallerPath, 8000); + BrowserCache.TryClearNow(); } BrowserCache.RefreshTimer();