diff --git a/v2rayN/v2rayN/Forms/AddServer2Form.cs b/v2rayN/v2rayN/Forms/AddServer2Form.cs index 089f82e1..78503fdd 100644 --- a/v2rayN/v2rayN/Forms/AddServer2Form.cs +++ b/v2rayN/v2rayN/Forms/AddServer2Form.cs @@ -152,7 +152,7 @@ namespace v2rayN.Forms return; } - address = Path.Combine(Utils.GetConfigPath(), address); + address = Utils.GetConfigPath(address); Process.Start(address); } } diff --git a/v2rayN/v2rayN/Handler/ConfigHandler.cs b/v2rayN/v2rayN/Handler/ConfigHandler.cs index a9c2e040..13053fe5 100644 --- a/v2rayN/v2rayN/Handler/ConfigHandler.cs +++ b/v2rayN/v2rayN/Handler/ConfigHandler.cs @@ -284,7 +284,17 @@ namespace v2rayN.Handler vmessItem.indexId = string.Empty; vmessItem.remarks = string.Format("{0}-clone", item.remarks); - AddServerCommon(ref config, vmessItem); + if (vmessItem.configType == EConfigType.Custom) + { + vmessItem.address = Utils.GetConfigPath(vmessItem.address); + if (AddCustomServer(ref config, vmessItem, false) == 0) + { + } + } + else + { + AddServerCommon(ref config, vmessItem); + } } ToJsonFile(config); @@ -442,7 +452,7 @@ namespace v2rayN.Handler try { - File.Copy(fileName, Path.Combine(Utils.GetConfigPath(), newFileName)); + File.Copy(fileName, Utils.GetConfigPath(newFileName)); if (blDelete) { File.Delete(fileName); diff --git a/v2rayN/v2rayN/Handler/V2rayConfigHandler.cs b/v2rayN/v2rayN/Handler/V2rayConfigHandler.cs index 8fbeeb7c..5c48c630 100644 --- a/v2rayN/v2rayN/Handler/V2rayConfigHandler.cs +++ b/v2rayN/v2rayN/Handler/V2rayConfigHandler.cs @@ -941,7 +941,7 @@ namespace v2rayN.Handler string addressFileName = node.address; if (!File.Exists(addressFileName)) { - addressFileName = Path.Combine(Utils.GetConfigPath(), addressFileName); + addressFileName = Utils.GetConfigPath(addressFileName); } if (!File.Exists(addressFileName)) {