Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C# GUI
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 Frown | :(
 
What can be the problem?
 
Thanks a lot!
Posted 14-Oct-10 1:13am
guytal387
Comments
Toli Cuturicu at 14-Oct-10 8:23am
   
Absurdity!

1 solution

Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

The clue is in the name: Graphical User Interface
Not Text, but graphics.
Just what did you expect to capture?
The text on buttons?
A menu bar?
 
No, it doesn't work like that.
  Permalink  

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



Advertise | Privacy | Mobile
Web04 | 2.8.150327.1 | Last Updated 14 Oct 2010
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100