запуск консольного приложения в C# с параметрами

Как запустить консольное приложение на C#, передав ему параметры, и получить результат приложения в Unicode? Console.WriteLine используется в консольном приложении. Важным моментом является запись Unicode в консольное приложение.

6 ответов


пробы с MSDN

 // Start the child process.
 Process p = new Process();
 // Redirect the output stream of the child process.
 p.StartInfo.UseShellExecute = false;
 p.StartInfo.RedirectStandardOutput = true;
 p.StartInfo.FileName = "Write500Lines.exe";
 p.Start();
 // Do not wait for the child process to exit before
 // reading to the end of its redirected stream.
 // p.WaitForExit();
 // Read the output stream first and then wait.
 string output = p.StandardOutput.ReadToEnd();
 p.WaitForExit();

проверить Process.Start():

MSDN-процесс.Метод Запуска

ваш код, вероятно, будет выглядеть примерно так:

var process = Process.Start(pathToProgram, argsString);

process.WaitForExit();

var exitCode = process.ExitCode;

Если под "результатом консольного приложения" вы подразумеваете любой вывод программы на консоль во время ее запуска...вам необходимо изучить документацию и выяснить, как перенаправить вывод программы в консоли в другой поток.


попробуйте с кодом ниже, здесь" Amay " является аргументом.

 System.Diagnostics.ProcessStartInfo info = new System.Diagnostics.ProcessStartInfo(@"E:\ConsoleApplicationt\bin\Debug\ConsoleApplicationt.exe", "Amay");

 System.Diagnostics.Process p = System.Diagnostics.Process.Start(info);

здесь http://www.aspcode.net/ProcessStart-and-redirect-standard-output.aspx Вы можете увидеть, как читать вывод из консольного приложения, которое вы начинаете с Process.Начать.)(


посмотри


вы должны быть осторожны в зависимости от вашего использования некоторые из других примеров могут иметь проблемы. Для распространенных ошибок, сделанных при написании собственного кода, прочитайте"Как использовать систему.Диагностика.Процесс правильно"

для библиотеки, чтобы использовать, есть один здесь:http://csharptest.net/browse/src/Library/Processes с кратким руководством по использованию:"использование класса ProcessRunner"