在asp.net(c#)下实现调用cmd的方法

  下面以ping 为例用到命名空间System.Diagnostics;

  System.Diagnostics 命名空间 包含了能够与系统进程 事件日志 和性能计数器进行交互的类 一般用于帮助诊断和调试应用程序 例如 Debug类用于帮组调试代码 Process类能够控制进程访问 Trace类能够跟踪代码的执行情况

  Process 用于操作本地或者远程进程打访问 通过Process 可以在托管环境下很容易的操作对外部进程的启动或者停止 。

  

复制代码 代码如下:

  using System;

  using System.Collections.Generic;

  using System.Linq;

  using System.Text;

  using System.Diagnostics;

  namespace TestEqual

  {

  class Program

  {

  static void Main(string[] args)

  {

  Process myProcess = new Process();

  myProcess.StartInfo.FileName = "iexplore.exe";

  myProcess.StartInfo.Arguments = "http://www.baidu.com";

  myProcess.Start();

  }

  }

  }

  必须设置相应的FileName和Arguments属性

  下面以ping为例

  代码如下:

  

复制代码 代码如下:

  string hostname = "http://www.baidu.com"; //或者这里是ip等;

  Process prc=new Process();

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

  prc.StartInfo.UseShellExecute=false;

  prc.StartInfo.RedirectStandardInput = true;

  prc.StartInfo.RedirectStandardOutput = true;

  prc.StartInfo.RedirectStandardError = true;

  prc.StartInfo.CreateNoWindow = false;

  prc.Start();

  prc.StandardInput.WriteLine("ping " + hostname);

  prc.StandardInput.Close();

  Response.Write(prc.StandardOutput.ReadToEnd());

  这里还可以调用很多命令自己可以研究下