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!