Requires Free Membership to View
When you register, you'll begin receiving targeted emails from my team of award-winning writers. Our goal is to provide a unique online resource for developers, architects and development managers tasked with building and maintaining enterprise applications using Visual Basic, C# and the Microsoft .NET platform.
Hannah Smalltree, Editorial DirectorThis question comes up from time to time.It is one we have answered before.
The code is as follows:
// Get a file name relative to the current Web app.
string file = Server.MapPath(@"binMyApp.exe");
ProcessStartInfo info = new ProcessStartInfo(file, "Kzu otherargs");
// Redirect output so we can read it.
info.RedirectStandardOutput = true;
// To redirect, we must not use shell execute.
info.UseShellExecute = false;
// Create and execute the process.
Process p = Process.Start(info);
p.Start();
// Send whatever was returned through the output to the client.
Response.Write(p.StandardOutput.ReadToEnd());
Note that the ASP.NET worker process needs to have permissions to access the
external application. The most simple way to ensure this is to place it under
the bin folder.
This was first published in July 2005