Как получить ответ от командной строки? - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Здравствуйте у меня имеется код программы vpn клиент который работает стабильно но при нажатия кнопки у нас вылезает чёрная окошка командной строки.Как сделать так чтобы в место этого на форме в текстовое поле получили результат подключения? Вот код:
Листинг программы
  1. Public Class Form1
  2. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles cnct.Click
  3. If Not IO.Directory.Exists(System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) & "\vpnconnector") Then
  4. IO.Directory.CreateDirectory(System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) & "\vpnconnector")
  5. End If
  6. 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)
  7. 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" & """")
  8. Dim connect As System.Diagnostics.Process
  9. connect = New System.Diagnostics.Process()
  10. connect.StartInfo.FileName = System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) & "\vpnconnector" & "\connection.bat"
  11. connect.StartInfo.WindowStyle = ProcessWindowStyle.Normal
  12. connect.Start()
  13. connect.WaitForExit()
  14. cnct.Enabled = False
  15. dcnct.Enabled = True
  16. End Sub
  17. Private Sub dcnct_Click(sender As Object, e As EventArgs) Handles dcnct.Click
  18. IO.File.WriteAllText((System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) & "\vpnconnector" & "\disconnect.bat"), "rasdial/d")
  19. Dim connect As System.Diagnostics.Process
  20. connect = New System.Diagnostics.Process()
  21. connect.StartInfo.FileName = System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) & "\vpnconnector" & "\disconnect.bat"
  22. connect.StartInfo.WindowStyle = ProcessWindowStyle.Normal
  23. connect.Start()
  24. connect.WaitForExit()
  25. cnct.Enabled = True
  26. dcnct.Enabled = False
  27. End Sub
  28. Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  29. pswrd.Text = ""
  30. host.Text = "fr3.vpnme.me"
  31. usrname.Text = "vpnme"
  32. End Sub
  33. End Class

Решение задачи: «Как получить ответ от командной строки?»

textual
Листинг программы
  1. CheckForIllegalCrossThreadCalls = False

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.818 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы