1
Answer

Redirection of .exe file output in GUI application in C#

guy tal

guy tal

14y
6.8k
1

Hello,

 

I work with C# and I want to execute .exe file and I want to redirect the output of the command, so I could put the output in string variable.

 

I try the following code in Console application and it works great - the output of the command will be in "out" variable:

 

Process p = new Process();

// Redirect the output stream of the child process.

p.StartInfo.UseShellExecute = false;

p.StartInfo.RedirectStandardOutput = true;

p.StartInfo.FileName = "C:\\dcmdump.exe";

p.StartInfo.Arguments = "C:\\IMG.dcm";

p.Start();

string out = p.StandardOutput.ReadToEnd();

p.WaitForExit();

 

But when I try to execute exactly the same code in a simple GUI application it doesn't work - the "out" variable will contain an empty string :(

 

What can be the problem?

 

Thanks a lot!

Answers (1)