C#使用参数打开rasphone.exe

时间:2018-11-09 10:26:00

标签: c# visual-studio parameters vpn openprocess

您能找到我的问题吗? 我无法使用正确的参数打开rasphone.exe。

private void Button_Click_1(object sender, RoutedEventArgs e)
{
    System.Diagnostics.ProcessStartInfo proc = new System.Diagnostics.ProcessStartInfo();
    proc.FileName = @"C:\windows\system32\cmd.exe";
    proc.Arguments = @"C:\Windows\System32\rasphone.exe -d ""My VPN""";
    System.Diagnostics.Process.Start(proc);
}

我也尝试过:

Process.Start(@"C:\Windows\System32\rasphone.exe", @" -d ""My VPN"" ");

或者:

System.Diagnostics.Process.Start(@"C:\\Users\\***\\Documents\\VPN Launcher\\VPN Launcher\\VPN Launcher\\startVPN.bat");

在.bat文件中:

start "" "C:\Windows\System32\rasphone.exe" -d "My VPN"

它会打开cmd / .bat,但我没有使用正确的参数打开rasphone.exe。

1 个答案:

答案 0 :(得分:0)

欢迎使用StackOverflow。正如docs所说,您需要使用 3 双引号转义双引号:)我不知道为什么它是强制性的,但这应该可行:

Process.Start(@"C:\Windows\System32\rasphone.exe", "-d \"\"\"My VPN\"\"\"");