From 364586fac84e90c1011acb5c5200738a6a348006 Mon Sep 17 00:00:00 2001 From: 2dust <31833384+2dust@users.noreply.github.com> Date: Wed, 13 Apr 2022 19:58:15 +0800 Subject: [PATCH] Portable Mode --- clashN/clashN/Handler/CoreHandler.cs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/clashN/clashN/Handler/CoreHandler.cs b/clashN/clashN/Handler/CoreHandler.cs index d552c9f..6b19275 100644 --- a/clashN/clashN/Handler/CoreHandler.cs +++ b/clashN/clashN/Handler/CoreHandler.cs @@ -81,7 +81,7 @@ namespace clashN.Handler KillProcess(_process); _process.Dispose(); _process = null; - } + } else { if (coreInfo == null || coreInfo.coreExes == null) @@ -179,12 +179,19 @@ namespace clashN.Handler string fileName = FindCoreExe(coreInfo.coreExes); if (fileName == "") return; + //Portable Mode + var arguments = coreInfo.arguments; + if (Directory.Exists(Utils.GetPath("data"))) + { + arguments += $" -d {Utils.GetPath("")}"; + } + Process p = new Process { StartInfo = new ProcessStartInfo { FileName = fileName, - Arguments = coreInfo.arguments, + Arguments = arguments, WorkingDirectory = Utils.StartupPath(), UseShellExecute = false, RedirectStandardOutput = true,