3
Мне интересно в Visual Basic 2008, как выполнить команду внешней консоли (командной строки) и получить ее вывод без помощи промежуточного файла (для ускорения)?Выполнить консольную команду и получить ее вывод
Мне интересно в Visual Basic 2008, как выполнить команду внешней консоли (командной строки) и получить ее вывод без помощи промежуточного файла (для ускорения)?Выполнить консольную команду и получить ее вывод
Посмотрите на ProcessStartInfo.RedirectStandardOutput и Process.StandardOutput.
Пример:
compiler.StartInfo.FileName = "csc.exe"
compiler.StartInfo.Arguments = "/r:System.dll /out:sample.exe stdstr.cs"
compiler.StartInfo.UseShellExecute = False
compiler.StartInfo.RedirectStandardOutput = True
compiler.Start()
Console.WriteLine(compiler.StandardOutput.ReadToEnd())
compiler.WaitForExit()
Привет DTB, Спасибо за Ваш ответ. Я думаю, что он работает хорошо. Единственное, что он выдает окно команд до окончания внешней команды. Как я могу подавить это окно? Спасибо –
Я только что получил его: compiler.StartInfo.CreateNoWindow = True –