diff --git a/v2rayN/v2rayN/Handler/ConfigHandler.cs b/v2rayN/v2rayN/Handler/ConfigHandler.cs index 9c138ca1..2feba3ac 100644 --- a/v2rayN/v2rayN/Handler/ConfigHandler.cs +++ b/v2rayN/v2rayN/Handler/ConfigHandler.cs @@ -210,18 +210,20 @@ namespace v2rayN.Handler { try { - Task.Run(() => - { - //save temp file - var temp = $"{configRes}_temp"; - if (Utils.ToJsonFile(config, Utils.GetPath(temp)) != 0) - { - return; - } - //rename - File.Move(temp, configRes); - }); + //save temp file + var temp = $"{configRes}_temp"; + if (Utils.ToJsonFile(config, Utils.GetPath(temp)) != 0) + { + return; + } + + if (File.Exists(configRes)) + { + File.Delete(configRes); + } + //rename + File.Move(temp, configRes); } catch (Exception ex) {