Как читать и записывать в окно консоли постоянно и записывать все данные консоли в текстовый файл - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть консольное приложение, которое мне нужно запустить, как c:\abc.exe -showhidden.

. После выполнения оно просит пользователя выбрать опцию A (например, число 32 | 64) и после выбора пользователя показывает некоторые дополнительные параметры (от 1 до 100) на консоли, скажем, параметр B, и на основе выбора параметра B он непрерывно выполняет некоторые операции на консоли.

Я попытался использовать приведенный ниже код для ввода :

    Dim StartInfo As New System.Diagnostics.ProcessStartInfo
    StartInfo.FileName = "C:\abc.exe"
    StartInfo.Arguments = " -showhidden"
    StartInfo.RedirectStandardInput = True
    StartInfo.RedirectStandardOutput = True
    StartInfo.UseShellExecute = False
     CMDprocess.StartInfo = StartInfo
     CMDprocess.Start()
     CMDProcess.StandardInput.AutoFlush = True  
        Dim sw As System.IO.StreamWriter = CMDprocess.StandardInput
            sw.Writeline("32") ' option A
            sw.WriteLine("86") ' option B
            CMDProcess.StandardInput.Flush()

У меня проблемы:

  1. Консоль зависает после sw.Writeline("32"), и я не могу предоставить параметр B, т. Е. sw.WriteLine("86").

  2. Как записать вывод (после выбора опции B) в текстовый файл.

...