Tony Moriaci
Tony Moriaci

Reputation:

C# How To Read Console Output With Parameters

Is it possible to run a console application and get its outputted contents back as a string in C#?

I want to be able to use parameters when running the console app:

c:\files\app.exe -a 1 -b 2 -c 3

Upvotes: 3

Views: 4950

Answers (1)

lc.
lc.

Reputation: 116468

This isn't the clearest thing I've read today, but I can only assume you're spawning a process (with Process.Start()?) and want to get it's output back into your program.

If so, Process.StandardOutput is probably what you're looking for. For example:

System.Diagnostics.ProcessStartInfo startInfo = 
    new System.Diagnostics.ProcessStartInfo(@"c:\files\app.exe",@"-a 1 -b 2 -c 3"); 
startInfo.UseShellExecute = false; 
startInfo.RedirectStandardOutput = true; 
Process p = Process.Start(startInfo);
string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();

Upvotes: 4

Related Questions