From 43f99c311b134b40cb2af6d0a8e9ab3d6527ff09 Mon Sep 17 00:00:00 2001 From: snltty <1069410172@qq.com> Date: Wed, 17 Jul 2024 22:48:31 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=99=9A=E6=8B=9F=E7=BD=91?= =?UTF-8?q?=E5=8D=A1=E6=B7=BB=E5=8A=A0=E8=B7=AF=E7=94=B1=E9=94=99=E8=AF=AF?= =?UTF-8?q?=EF=BC=8C=E5=92=8C=E5=A2=9E=E5=8A=A0=E8=87=AA=E5=8A=A8=E6=9B=B4?= =?UTF-8?q?=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- linker.service/LinkerService.cs | 1 + linker/plugins/updater/UpdaterTransfer.cs | 16 ++++++++-------- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/linker.service/LinkerService.cs b/linker.service/LinkerService.cs index bb55a6d8..748aef17 100644 --- a/linker.service/LinkerService.cs +++ b/linker.service/LinkerService.cs @@ -18,6 +18,7 @@ namespace linker.service protected override void OnStart(string[] _args) { CheckMainProcess(); + } protected override void OnStop() { diff --git a/linker/plugins/updater/UpdaterTransfer.cs b/linker/plugins/updater/UpdaterTransfer.cs index 95dbb8bb..b2fb6ebb 100644 --- a/linker/plugins/updater/UpdaterTransfer.cs +++ b/linker/plugins/updater/UpdaterTransfer.cs @@ -272,24 +272,24 @@ namespace linker.plugins.updater private void StartClearTempFile() { - bool restart = false; if (OperatingSystem.IsWindows()) { Process[] trays = Process.GetProcessesByName("linker.tray.win"); - restart = trays.Length > 0; - foreach (var tray in trays) + if (trays.Length > 0) { - tray.Kill(); + foreach (var tray in trays) + { + tray.Kill(); + } + CommandHelper.Windows(string.Empty, new string[] { "start linker.tray.win.exe --task=1" }); } - CommandHelper.Windows(string.Empty, new string[] { "sc stop linker.service" }); } ClearTempFile(); - if (restart && OperatingSystem.IsWindows()) + if (File.Exists("linker.service.exe.temp")) { - CommandHelper.Execute("linker.tray.win.exe", "--task=1"); - CommandHelper.Windows(string.Empty, new string[] { "sc start linker.service" }); + CommandHelper.Windows(string.Empty, new string[] { "sc stop linker.service & sc start linker.service" }); } } private void ClearTempFile(string path = "./")