2010-04-09 1 views
1

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

Как перенаправить вывод, поступающий из процесса cl.exe в текстовое поле?

ответ

1

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

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 
+0

ProcessStartInfo («tracert.exe», «10.0.0.138») - Можете ли вы сказать мне, что все параметры, которые мы передаем на эту функцию с именем ProcessStartInfo. –

+0

Первый файл пути ro, второй - аргументы командной строки. Полный список методов, включая конструкторы, можно найти здесь: http://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo_members.aspx –