Я пытаюсь прочитать полное содержимое процесса консоли (через 3 секунды) с кодом ниже:
Dim NewProcess As New System.Diagnostics.Process()
With NewProcess.StartInfo
.FileName = EXE_PATH
.RedirectStandardOutput = True
.RedirectStandardError = True
.RedirectStandardInput = True
.UseShellExecute = False
.WindowStyle = ProcessWindowStyle.Normal
.CreateNoWindow = False
End With
NewProcess.Start()
System.Threading.Thread.Sleep(3000)
MsgBox(NewProcess.StandardOutput.ReadToEnd)
Однако приложение, похоже, делает паузу при попытке «ReadToEnd», я думаю, это потому, что консольный процесс является непрерывным выводом и никогда не завершится. ReadLine отлично работает, но получает только первую строку, но мне нужно все содержимое консоли на этом этапе.
Как мне решить эту проблему?