From 4875aefdd702da44bb12d8c61713fc855e8017f2 Mon Sep 17 00:00:00 2001 From: meoacgx Date: Fri, 26 Dec 2025 10:16:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A8=A1=E5=9D=97=E5=8D=B8=E8=BD=BD=EF=BC=9A?= =?UTF-8?q?=E7=A7=BB=E9=99=A4=20trash=20=E8=BD=AF=E5=88=A0=E9=99=A4?= =?UTF-8?q?=EF=BC=8C=E6=94=B9=E4=B8=BA=E7=9B=B4=E6=8E=A5=E5=88=A0=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../Modules/ModuleInstallerService.cs | 29 ++++--------------- 1 file changed, 6 insertions(+), 23 deletions(-) diff --git a/src/TelegramPanel.Web/Modules/ModuleInstallerService.cs b/src/TelegramPanel.Web/Modules/ModuleInstallerService.cs index 22c1bbb..a96729f 100644 --- a/src/TelegramPanel.Web/Modules/ModuleInstallerService.cs +++ b/src/TelegramPanel.Web/Modules/ModuleInstallerService.cs @@ -306,23 +306,14 @@ public sealed class ModuleInstallerService try { - Directory.CreateDirectory(_layout.TrashDir); - - var suffix = $"{DateTime.UtcNow:yyyyMMddHHmmss}-{Guid.NewGuid():N}"; - + // 直接删除,不保留到 trash var moduleDir = Path.Combine(_layout.InstalledDir, id); if (Directory.Exists(moduleDir)) - { - var trash = Path.Combine(_layout.TrashDir, $"{id}-{suffix}"); - Directory.Move(moduleDir, trash); - } + Directory.Delete(moduleDir, recursive: true); var packageDir = Path.Combine(_layout.PackagesDir, id); if (Directory.Exists(packageDir)) - { - var trash = Path.Combine(_layout.TrashDir, $"{id}-packages-{suffix}"); - Directory.Move(packageDir, trash); - } + Directory.Delete(packageDir, recursive: true); state.Modules.RemoveAll(m => string.Equals(m.Id, id, StringComparison.Ordinal)); await _stateStore.SaveAsync(state); @@ -354,22 +345,14 @@ public sealed class ModuleInstallerService try { - Directory.CreateDirectory(_layout.TrashDir); - var suffix = $"{DateTime.UtcNow:yyyyMMddHHmmss}-{Guid.NewGuid():N}"; - + // 直接删除,不保留到 trash var versionDir = Path.Combine(_layout.InstalledDir, id, version); if (Directory.Exists(versionDir)) - { - var trash = Path.Combine(_layout.TrashDir, $"{id}-{version}-{suffix}"); - Directory.Move(versionDir, trash); - } + Directory.Delete(versionDir, recursive: true); var packageFile = Path.Combine(_layout.PackagesDir, id, $"{version}.tpm"); if (File.Exists(packageFile)) - { - var trash = Path.Combine(_layout.TrashDir, $"{id}-{version}-package-{suffix}.tpm"); - File.Move(packageFile, trash); - } + File.Delete(packageFile); item.InstalledVersions ??= new List(); item.InstalledVersions.RemoveAll(v => string.Equals(v, version, StringComparison.Ordinal));