Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5ceb638edf | ||
|
|
688b9ef5ee | ||
|
|
4909a557d5 | ||
|
|
75f63afadc |
@@ -228,21 +228,15 @@ namespace v2rayN.Handler
|
|||||||
string fileName = CoreFindexe(coreInfo);
|
string fileName = CoreFindexe(coreInfo);
|
||||||
if (fileName == "") return -1;
|
if (fileName == "") return -1;
|
||||||
|
|
||||||
var pathTemp = Utils.GetConfigPath($"temp_{Utils.GetGUID(false)}.json");
|
|
||||||
File.WriteAllText(pathTemp, configStr);
|
|
||||||
if (!File.Exists(pathTemp))
|
|
||||||
{
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
Process p = new Process
|
Process p = new Process
|
||||||
{
|
{
|
||||||
StartInfo = new ProcessStartInfo
|
StartInfo = new ProcessStartInfo
|
||||||
{
|
{
|
||||||
FileName = fileName,
|
FileName = fileName,
|
||||||
Arguments = $"-config \"{pathTemp}\"",
|
Arguments = "-config stdin:",
|
||||||
WorkingDirectory = Utils.GetConfigPath(),
|
WorkingDirectory = Utils.GetConfigPath(),
|
||||||
UseShellExecute = false,
|
UseShellExecute = false,
|
||||||
|
RedirectStandardInput = true,
|
||||||
RedirectStandardOutput = true,
|
RedirectStandardOutput = true,
|
||||||
RedirectStandardError = true,
|
RedirectStandardError = true,
|
||||||
CreateNoWindow = true,
|
CreateNoWindow = true,
|
||||||
@@ -261,16 +255,15 @@ namespace v2rayN.Handler
|
|||||||
p.Start();
|
p.Start();
|
||||||
p.BeginOutputReadLine();
|
p.BeginOutputReadLine();
|
||||||
|
|
||||||
|
p.StandardInput.Write(configStr);
|
||||||
|
p.StandardInput.Close();
|
||||||
|
|
||||||
if (p.WaitForExit(1000))
|
if (p.WaitForExit(1000))
|
||||||
{
|
{
|
||||||
throw new Exception(p.StandardError.ReadToEnd());
|
throw new Exception(p.StandardError.ReadToEnd());
|
||||||
}
|
}
|
||||||
|
|
||||||
Global.processJob.AddProcess(p.Handle);
|
Global.processJob.AddProcess(p.Handle);
|
||||||
|
|
||||||
Thread.Sleep(1000);
|
|
||||||
File.Delete(pathTemp);
|
|
||||||
|
|
||||||
return p.Id;
|
return p.Id;
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
|
|||||||
@@ -112,8 +112,8 @@ namespace v2rayN.ViewModels
|
|||||||
public ReactiveCommand<Unit, Unit> SubSettingCmd { get; }
|
public ReactiveCommand<Unit, Unit> SubSettingCmd { get; }
|
||||||
public ReactiveCommand<Unit, Unit> AddSubCmd { get; }
|
public ReactiveCommand<Unit, Unit> AddSubCmd { get; }
|
||||||
public ReactiveCommand<Unit, Unit> SubUpdateCmd { get; }
|
public ReactiveCommand<Unit, Unit> SubUpdateCmd { get; }
|
||||||
public ReactiveCommand<Unit, Unit> SubGroupUpdateCmd { get; }
|
|
||||||
public ReactiveCommand<Unit, Unit> SubUpdateViaProxyCmd { get; }
|
public ReactiveCommand<Unit, Unit> SubUpdateViaProxyCmd { get; }
|
||||||
|
public ReactiveCommand<Unit, Unit> SubGroupUpdateCmd { get; }
|
||||||
public ReactiveCommand<Unit, Unit> SubGroupUpdateViaProxyCmd { get; }
|
public ReactiveCommand<Unit, Unit> SubGroupUpdateViaProxyCmd { get; }
|
||||||
|
|
||||||
//Setting
|
//Setting
|
||||||
@@ -388,13 +388,13 @@ namespace v2rayN.ViewModels
|
|||||||
{
|
{
|
||||||
UpdateSubscriptionProcess("", false);
|
UpdateSubscriptionProcess("", false);
|
||||||
});
|
});
|
||||||
SubGroupUpdateCmd = ReactiveCommand.Create(() =>
|
|
||||||
{
|
|
||||||
UpdateSubscriptionProcess(_subId, true);
|
|
||||||
});
|
|
||||||
SubUpdateViaProxyCmd = ReactiveCommand.Create(() =>
|
SubUpdateViaProxyCmd = ReactiveCommand.Create(() =>
|
||||||
{
|
{
|
||||||
UpdateSubscriptionProcess("", false);
|
UpdateSubscriptionProcess("", true);
|
||||||
|
});
|
||||||
|
SubGroupUpdateCmd = ReactiveCommand.Create(() =>
|
||||||
|
{
|
||||||
|
UpdateSubscriptionProcess(_subId, false);
|
||||||
});
|
});
|
||||||
SubGroupUpdateViaProxyCmd = ReactiveCommand.Create(() =>
|
SubGroupUpdateViaProxyCmd = ReactiveCommand.Create(() =>
|
||||||
{
|
{
|
||||||
@@ -706,8 +706,8 @@ namespace v2rayN.ViewModels
|
|||||||
subRemarks = t.subRemarks,
|
subRemarks = t.subRemarks,
|
||||||
isActive = t.isActive,
|
isActive = t.isActive,
|
||||||
delay = t.delay,
|
delay = t.delay,
|
||||||
delayVal = t.delay > 0 ? $"{t.delay} {Global.DelayUnit}" : string.Empty,
|
delayVal = t.delay != 0 ? $"{t.delay} {Global.DelayUnit}" : string.Empty,
|
||||||
speedVal = t.speed > 0 ? $"{t.speed} {Global.SpeedUnit}" : string.Empty,
|
speedVal = t.speed != 0 ? $"{t.speed} {Global.SpeedUnit}" : string.Empty,
|
||||||
todayDown = t22 == null ? "" : Utils.HumanFy(t22.todayDown),
|
todayDown = t22 == null ? "" : Utils.HumanFy(t22.todayDown),
|
||||||
todayUp = t22 == null ? "" : Utils.HumanFy(t22.todayUp),
|
todayUp = t22 == null ? "" : Utils.HumanFy(t22.todayUp),
|
||||||
totalDown = t22 == null ? "" : Utils.HumanFy(t22.totalDown),
|
totalDown = t22 == null ? "" : Utils.HumanFy(t22.totalDown),
|
||||||
|
|||||||
@@ -103,8 +103,8 @@ namespace v2rayN.Views
|
|||||||
//sub
|
//sub
|
||||||
this.BindCommand(ViewModel, vm => vm.SubSettingCmd, v => v.menuSubSetting).DisposeWith(disposables);
|
this.BindCommand(ViewModel, vm => vm.SubSettingCmd, v => v.menuSubSetting).DisposeWith(disposables);
|
||||||
this.BindCommand(ViewModel, vm => vm.SubUpdateCmd, v => v.menuSubUpdate).DisposeWith(disposables);
|
this.BindCommand(ViewModel, vm => vm.SubUpdateCmd, v => v.menuSubUpdate).DisposeWith(disposables);
|
||||||
this.BindCommand(ViewModel, vm => vm.SubGroupUpdateCmd, v => v.menuSubGroupUpdate).DisposeWith(disposables);
|
|
||||||
this.BindCommand(ViewModel, vm => vm.SubUpdateViaProxyCmd, v => v.menuSubUpdateViaProxy).DisposeWith(disposables);
|
this.BindCommand(ViewModel, vm => vm.SubUpdateViaProxyCmd, v => v.menuSubUpdateViaProxy).DisposeWith(disposables);
|
||||||
|
this.BindCommand(ViewModel, vm => vm.SubGroupUpdateCmd, v => v.menuSubGroupUpdate).DisposeWith(disposables);
|
||||||
this.BindCommand(ViewModel, vm => vm.SubGroupUpdateViaProxyCmd, v => v.menuSubGroupUpdateViaProxy).DisposeWith(disposables);
|
this.BindCommand(ViewModel, vm => vm.SubGroupUpdateViaProxyCmd, v => v.menuSubGroupUpdateViaProxy).DisposeWith(disposables);
|
||||||
|
|
||||||
//setting
|
//setting
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
<ImplicitUsings>enable</ImplicitUsings>
|
<ImplicitUsings>enable</ImplicitUsings>
|
||||||
<ApplicationIcon>v2rayN.ico</ApplicationIcon>
|
<ApplicationIcon>v2rayN.ico</ApplicationIcon>
|
||||||
<Copyright>Copyright © 2017-2023 (GPLv3)</Copyright>
|
<Copyright>Copyright © 2017-2023 (GPLv3)</Copyright>
|
||||||
<FileVersion>6.5</FileVersion>
|
<FileVersion>6.6</FileVersion>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
|||||||
Reference in New Issue
Block a user