ASP.Net执行cmd命令的实现代码

复制代码 代码如下:

  using System;

  using System.Collections;

  using System.Configuration;

  using System.Data;

  using System.Linq;

  using System.Web;

  using System.Web.Security;

  using System.Web.UI;

  using System.Web.UI.HtmlControls;

  using System.Web.UI.WebControls;

  using System.Web.UI.WebControls.WebParts;

  using System.Xml.Linq;

  using System.Diagnostics;

  namespace WebForm

  {

  public partial class _Default : System.Web.UI.Page

  {

  protected void Page_Load(object sender, EventArgs e)

  {

  Response.Write(ExeCommand("ping www.126.com"));

  }

  public string ExeCommand(string commandText)

  {

  Process p = new Process();

  p.StartInfo.FileName = "cmd.exe";

  p.StartInfo.UseShellExecute = false;

  p.StartInfo.RedirectStandardInput = true;

  p.StartInfo.RedirectStandardOutput = true;

  p.StartInfo.RedirectStandardError = true;

  p.StartInfo.CreateNoWindow = true;

  string strOutput = null;

  try

  {

  p.Start();

  p.StandardInput.WriteLine(commandText);

  p.StandardInput.WriteLine("exit");

  strOutput = p.StandardOutput.ReadToEnd();

  p.WaitForExit();

  p.Close();

  }

  catch (Exception e)

  {

  strOutput = e.Message;

  }

  return strOutput;

  }

  }

  }