Friday, August 8, 2008

Eric White's Blog : Running an Executable and Collecting the Output

 

Running an Executable and Collecting the Output

Sometimes in the middle of a .NET application (either C# or VB) you want to run an executable and collect the output. This post presents a simple function (RunExecutable) that makes it easy to do this.

I write a lot of documents that contain code. Many of those documents also contain the expected output from the code. When you have a very large document with many code snippets, it is useful to automate the testing of those snippets. It gives me a warm and fuzzy feeling to verify that all of the code in my document(s) is validated just before I publish. I’m going to use RunExecutable in an upcoming post that shows how to extract C# code from an Open XML document, compile it, run it, and validate that the output matches the output in the document. This is particularly useful to, say, authors writing programming books.

But this code is useful in its own right.  Here is the code to run an executable, and collect the output:

Code is attached.

Attachment(s): RunExecutable.cs

Eric White's Blog : Running an Executable and Collecting the Output

No comments:

Blog Archive