Как получить ответ от командной строки? - Visual Basic .NET
Формулировка задачи:
Здравствуйте у меня имеется код программы vpn клиент который работает стабильно но при нажатия кнопки у нас вылезает чёрная окошка командной строки.Как сделать так чтобы в место этого на форме в текстовое поле получили результат подключения?
Вот код:
Листинг программы
- Public Class Form1
- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles cnct.Click
- If Not IO.Directory.Exists(System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) & "\vpnconnector") Then
- IO.Directory.CreateDirectory(System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) & "\vpnconnector")
- End If
- IO.File.WriteAllText((System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) & "\vpnconnector" & "\connection.pbk"), "[VPN]" & vbNewLine & "MEDIA=rastapi" & vbNewLine & "Port=VPN2-0" & vbNewLine & "Device=WAN Miniport (IKEv2)" & vbNewLine & "DEVICE=vpn" & vbNewLine & "PhoneNumber=" & host.Text)
- IO.File.WriteAllText((System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) & "\vpnconnector" & "\connection.bat"), "rasdial ""VPN"" " & usrname.Text & " " & pswrd.Text & " /phonebook:" & """" & System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) & "\vpnconnector" & "\connection.pbk" & """")
- Dim connect As System.Diagnostics.Process
- connect = New System.Diagnostics.Process()
- connect.StartInfo.FileName = System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) & "\vpnconnector" & "\connection.bat"
- connect.StartInfo.WindowStyle = ProcessWindowStyle.Normal
- connect.Start()
- connect.WaitForExit()
- cnct.Enabled = False
- dcnct.Enabled = True
- End Sub
- Private Sub dcnct_Click(sender As Object, e As EventArgs) Handles dcnct.Click
- IO.File.WriteAllText((System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) & "\vpnconnector" & "\disconnect.bat"), "rasdial/d")
- Dim connect As System.Diagnostics.Process
- connect = New System.Diagnostics.Process()
- connect.StartInfo.FileName = System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) & "\vpnconnector" & "\disconnect.bat"
- connect.StartInfo.WindowStyle = ProcessWindowStyle.Normal
- connect.Start()
- connect.WaitForExit()
- cnct.Enabled = True
- dcnct.Enabled = False
- End Sub
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- pswrd.Text = ""
- host.Text = "fr3.vpnme.me"
- usrname.Text = "vpnme"
- End Sub
- End Class
Решение задачи: «Как получить ответ от командной строки?»
textual
Листинг программы
- CheckForIllegalCrossThreadCalls = False
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д