запуск консольного приложения в 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()
:
ваш код, вероятно, будет выглядеть примерно так:
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"