Click here to Skip to main content
11,805,316 members (64,914 online)
Rate this: bad
Please Sign up or sign in to vote.
See more: C# GUI

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";
string out = p.StandardOutput.ReadToEnd();

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 0:13am
Toli Cuturicu at 14-Oct-10 8:23am

1 solution

Rate this: bad
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.

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

  Print Answers RSS
0 OriginalGriff 3,265
1 Maciej Los 1,990
2 KrunalRohit 1,907
3 CPallini 1,855
4 Richard MacCutchan 1,227

Advertise | Privacy | Mobile
Web04 | 2.8.151002.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