开发者

Getting the ouput from Console window into Winform application

开发者 https://www.devze.com 2023-03-19 03:50 出处:网络
I have a console application which does a set of operations and gives out messages after completion of each operation. When I run my console app, the messages in my console window may look like this:

I have a console application which does a set of operations and gives out messages after completion of each operation. When I run my console app, the messages in my console window may look like this:

Checking prerequisites...
Completing prerequisites..
Performing installation...
Completing installation...
Done..!

Now I'm executing this console application from one of my C# windows applications by using Process.StartInfo(). I need to get all the messages thrown by my console application to开发者_运维问答 be displayed in the windows form of my application.

Can this be done?

Thanks.


Look here Capturing console output from a .NET application (C#)


This can be quite easily achieved using the ProcessStartInfo.RedirectStandardOutput Property. A full sample is contained in the linked MSDN documentation.

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();
0

精彩评论

暂无评论...
验证码 换一张
取 消