Calling via command prompt from ASP.NET

Calling via command prompt from ASP.NET

I am trying to find a way to call a program using the command prompt from ASP.NET. Basically all it needs to do is (upon pressing a button)call the prompt, 'cd' to the right directory and execute the appropriate app. Is there an easy way to do this? Thanks! - M.H.

    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 Director

    By submitting your registration information to SearchWinDevelopment.com you agree to receive email communications from TechTarget and TechTarget partners. We encourage you to read our Privacy Policy which contains important disclosures about how we collect and use your registration and other information. If you reside outside of the United States, by submitting this registration information you consent to having your personal data transferred to and processed in the United States. Your use of SearchWinDevelopment.com is governed by our Terms of Use. You may contact us at webmaster@TechTarget.com.

This 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