diff --git a/Netch/Forms/MainForm.cs b/Netch/Forms/MainForm.cs index fcb916bc..2fa36c65 100644 --- a/Netch/Forms/MainForm.cs +++ b/Netch/Forms/MainForm.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.ComponentModel; +using System.IO; using System.Linq; using System.Threading; using System.Threading.Tasks; @@ -283,6 +284,10 @@ namespace Netch.Forms } Configuration.Save(); + + if (File.Exists("data\\last.json")) + File.Delete("data\\last.json"); + State = State.Terminating; } diff --git a/Netch/Servers/VLESS/VLESSController.cs b/Netch/Servers/VLESS/VLESSController.cs index 215b75a2..ad4cfdfc 100644 --- a/Netch/Servers/VLESS/VLESSController.cs +++ b/Netch/Servers/VLESS/VLESSController.cs @@ -1,6 +1,7 @@ using System.IO; using Netch.Controllers; using Netch.Models; +using Netch.Servers.VMess.Utils; namespace Netch.Servers.VLESS { @@ -15,17 +16,8 @@ namespace Netch.Servers.VLESS public bool Start(Server s, Mode mode) { - var server = (VLESS) s; - - File.WriteAllText("data\\last.json", VMess.Utils.V2rayConfigUtils.GenerateClientConfig(server, mode)); - - if (StartInstanceAuto("-config ..\\data\\last.json")) - { - if (File.Exists("data\\last.json")) File.Delete("data\\last.json"); - return true; - } - - return false; + File.WriteAllText("data\\last.json", V2rayConfigUtils.GenerateClientConfig(s, mode)); + return StartInstanceAuto("-config ..\\data\\last.json"); } public override void Stop() diff --git a/Netch/Servers/VMess/VMessController.cs b/Netch/Servers/VMess/VMessController.cs index c7b97fb0..8eef3909 100644 --- a/Netch/Servers/VMess/VMessController.cs +++ b/Netch/Servers/VMess/VMessController.cs @@ -1,6 +1,7 @@ using System.IO; using Netch.Controllers; using Netch.Models; +using Netch.Servers.VMess.Utils; namespace Netch.Servers.VMess { @@ -20,15 +21,8 @@ namespace Netch.Servers.VMess public bool Start(Server s, Mode mode) { - File.WriteAllText("data\\last.json", Utils.V2rayConfigUtils.GenerateClientConfig(s, mode)); - - if (StartInstanceAuto("-config ..\\data\\last.json")) - { - if (File.Exists("data\\last.json")) File.Delete("data\\last.json"); - return true; - } - - return false; + File.WriteAllText("data\\last.json", V2rayConfigUtils.GenerateClientConfig(s, mode)); + return StartInstanceAuto("-config ..\\data\\last.json"); } public override void Stop()