Перенаправление стандартного вывода/ввода/ошибки в/из текстового поля

Я делал приложение VB.NET, которое можно использовать для редактирования, компиляции и запуска программ на C. Я использовал свойство Process.StartInfo.RedirectStandardOutput. Но я не могу перенаправить его в текстовое поле, так как оно не строкового типа.

Как перенаправить вывод процесса cl.exe в текстовое поле?


person Arjun Vasudevan    schedule 09.04.2010    source источник


Ответы (1)


Вам нужно перенаправить в свойство Text TextBox. Например:

Dim proc As New Process
proc.StartInfo = New ProcessStartInfo("tracert.exe", "10.0.0.138") _
                 With {.RedirectStandardOutput = True, .UseShellExecute = False}
proc.Start()
TextBox1.Text = proc.StandardOutput.ReadToEnd
person M.A. Hanin    schedule 09.04.2010
comment
ProcessStartInfo(tracert.exe, 10.0.0.138) — Подскажите, пожалуйста, какие параметры мы передаем этой функции с именем ProcessStartInfo. - person Arjun Vasudevan; 17.04.2010
comment
Во-первых, это путь к файлу ro, во-вторых, это аргументы командной строки. См. полный список методов, включая конструкторы, здесь: msdn.microsoft .com/en-us/library/ - person M.A. Hanin; 17.04.2010