Merge pull request #9378 from camileko/close-9362

fix: 修复失败和取消以外多余的1s等待
This commit is contained in:
HerobrineXia
2026-09-24 23:49:03 +08:00
committed by GitHub
@@ -1814,15 +1814,14 @@ Retry:
End Sub End Sub
Public Sub McInstallFailedClearFolder(Loader) Public Sub McInstallFailedClearFolder(Loader)
Try Try
If Loader.State <> LoadState.Failed AndAlso Loader.State <> LoadState.Canceled Then Return
Thread.Sleep(1000) '防止存在尚未完全释放的文件,导致清理失败(例如整合包安装) Thread.Sleep(1000) '防止存在尚未完全释放的文件,导致清理失败(例如整合包安装)
If Loader.State = LoadState.Failed OrElse Loader.State = LoadState.Canceled Then '删除版本文件夹
'删除版本文件夹 If DirectoryUtils.Exists(Loader.Input & "saves\") OrElse DirectoryUtils.Exists(Loader.Input & "versions\") Then
If DirectoryUtils.Exists(Loader.Input & "saves\") OrElse DirectoryUtils.Exists(Loader.Input & "versions\") Then Logger.Warn($"由于版本已被独立启动,不清理版本文件夹:{Loader.Input}")
Logger.Warn($"由于版本已被独立启动,不清理版本文件夹:{Loader.Input}") Else
Else Logger.Warn($"由于下载失败或取消,清理版本文件夹:{Loader.Input}")
Logger.Warn($"由于下载失败或取消,清理版本文件夹:{Loader.Input}") DirectoryUtils.Delete(Loader.Input)
DirectoryUtils.Delete(Loader.Input)
End If
End If End If
Catch ex As Exception Catch ex As Exception
Logger.Warn(ex, "下载失败或取消后清理版本文件夹失败") Logger.Warn(ex, "下载失败或取消后清理版本文件夹失败")