Вопрос по .net, console-application, c# – Захват исполняемого файла c # из другой программы на C #

3

Я выполняю программу на C #, т.е. .exe из другой программы на C #. но .exe имеет некоторую Console.WriteLine () в своей программе. Я хочу получить стандартный вывод в мою программу на C #.

например,

Рассмотрим исполняемый файл C #, то есть 1.exe, и есть еще одна Программа 2.cs.

Я звоню из 2.cs 1.exe. Теперь есть вывод, который консоль отображает из 1. exe. Но я хочу вывод в моей программе 2.cs. для отображения информации для пользователя.

Является ли это возможным? Пожалуйста помоги

Спасибо Сай синдху

возможный дубликатCapturing console output from a .NET application (C#) Andras Zoltan
Пожалуйста, не забудьте поискать переполнение стека для похожих вопросов перед публикацией. Также обратите внимание на предложенные вопросы, которые появляются, когда вы создаете свой вопрос - я почти уверен, что вышеупомянутый вопрос появился бы. Andras Zoltan

Ваш Ответ

2   ответа
1

MSDN для дополнительной информации.

When a Process writes text to its standard stream, that text is normally displayed on the console. By redirecting the StandardOutput stream, you can manipulate or suppress the output of a process. For example, you can filter the text, format it differently, or write the output to both the console and a designated log file.

10

y.

Process compiler = new Process();
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();

http://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.redirectstandardoutput.aspx

Похожие вопросы