私のアプリケーションでは、コマンド プロンプト ウィンドウを介して VPN 接続をセットアップしました。出力はテキスト ボックスに表示されます。コマンドプロンプトから新しい行を取得すると、新しい行が追加されるように、それ自体が更新されます。
出力はこのようになります。
> Microsoft Windows [versie 6.1.7601] Copyright (c) 2009 Microsoft
> Corporation. Alle rechten voorbehouden.
>
> C:\Users\...\Desktop>rasdial.exe VPN username password
> Verbinding maken met VPN...
> Gebruikersnaam en wachtwoord controleren...
> Uw computer wordt in het netwerk geregistreerd...
> Verbinding gemaakt met VPN Opdracht voltooid.
>
> C:\Users\Helpdesk\Desktop>exit
Microsoft Windows の部分を削除するにはどうすればよいので、これしかありません。
rasdial.exe VPN username password
Verbinding maken met VPN...
Gebruikersnaam en wachtwoord controleren...
Uw computer wordt in het netwerk geregistreerd...
Verbinding gemaakt met VPN Opdracht voltooid.
これは、別の行を追加するための私のコードです。
private void ConnectVPN()
{
CheckForIllegalCrossThreadCalls = false;
Process CMDprocess = new Process();
System.Diagnostics.ProcessStartInfo StartInfo = new System.Diagnostics.ProcessStartInfo();
StartInfo.FileName = "cmd";
StartInfo.CreateNoWindow = true;
StartInfo.RedirectStandardInput = true;
StartInfo.RedirectStandardOutput = true;
StartInfo.UseShellExecute = false;
CMDprocess.StartInfo = StartInfo;
CMDprocess.Start();
System.IO.StreamReader SR = CMDprocess.StandardOutput;
System.IO.StreamWriter SW = CMDprocess.StandardInput;
SW.WriteLine("rasdial.exe " + comboBox1.Text + " " + loginText.Text + " " + wachtwoordText.Text);
SW.WriteLine("exit");
string line = null;
do
{
line = SR.ReadLine();
if ((line != null))
{
VerbindingOutput.Text = VerbindingOutput.Text + line + Environment.NewLine;
}
} while (!(line == null));
}