<p>So I added an EXE to my project's solution. The EXE does some stuff and outputs data via stdout. I want to capture the output, but more importantly how do I execute that EXE within my program?</p>

```
Process.Start
```
. To capture stdout you need to redirect it via
```
ProcessStartInfo
```
- there is an example on
MSDN
. Make sure also that the exe is marked to be copied to the output directory (bin/release etc).
If you need to read from both stdout and stderr it gets tricky (with a naïve implementation there is a risk of deadlock due to buffering etc)...
here's
an example using worker threads.