From f8bcef7ac992602cfa3d5a5bec6a81e767069cf6 Mon Sep 17 00:00:00 2001 From: ChsBuffer <33744752+chsbuffer@users.noreply.github.com> Date: Wed, 21 Oct 2020 21:40:55 +0800 Subject: [PATCH] fix: Updater parse multiple space path --- Netch/Forms/MainForm.Misc.cs | 2 +- NetchUpdater/Program.cs | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/Netch/Forms/MainForm.Misc.cs b/Netch/Forms/MainForm.Misc.cs index c89cf30c..fc28af5d 100644 --- a/Netch/Forms/MainForm.Misc.cs +++ b/Netch/Forms/MainForm.Misc.cs @@ -73,7 +73,7 @@ namespace Netch.Forms { FileName = Path.Combine(Global.NetchDir, "NetchUpdater.exe"), Arguments = - $"{Global.Settings.UDPSocketPort}|{fileFullPath}|{Global.NetchDir}" + $"{Global.Settings.UDPSocketPort} \"{fileFullPath}\" \"{Global.NetchDir}\"" }); } } diff --git a/NetchUpdater/Program.cs b/NetchUpdater/Program.cs index ca71be17..de46f201 100644 --- a/NetchUpdater/Program.cs +++ b/NetchUpdater/Program.cs @@ -25,11 +25,10 @@ namespace NetchUpdater UpdaterFriendlyName = Path.GetFileName(UpdaterFullName); } - public static void Main(string[] args1) + public static void Main(string[] args) { var result = false; - var args = args1.Aggregate((s, s1) => $"{s} {s1}").Split('|').Select(s => s.Trim()).ToArray(); try { #region Check Arguments @@ -87,7 +86,7 @@ namespace NetchUpdater Process.Start(new ProcessStartInfo { FileName = newUpdaterPath, - Arguments = $"{port}|{updatePath}|{targetPath}", + Arguments = $"{port} \"{updatePath}\" \"{targetPath}\"", WorkingDirectory = tempPath, UseShellExecute = false });