当前位置:首页>>开发编程>>VS.NET>>新闻内容  |虚拟主机 主机托管
如何在ASP.NET程序里面执行DOS命令
作者: 发布时间:2008-8-1 10:27:06 | 【字体:

  /// <summary>
  /// 执行DOS命令,返回DOS命令的输出
  /// </summary>
  /// <param name="dosCommand">dos命令</param>
  /// <param name="milliseconds">等待命令执行的时间(单位:毫秒),如果设定为0,则无限等待</param>
  /// <returns>返回输出,如果发生异常,返回空字符串</returns>
  public static string ExecuteDos(string dosCommand, int milliseconds)
  {

   string output = ""; //输出字符串
   if (dosCommand != null && dosCommand != "")
   {
    Process process = new Process(); //创建进程对象
    ProcessStartInfo startInfo = new ProcessStartInfo();
    startInfo.FileName = "cmd.exe"; //设定需要执行的命令
    startInfo.Arguments = "/C " + dosCommand; //设定参数,其中的“/C”表示执行完命令后马上退出
    startInfo.UseShellExecute = false; //不使用系统外壳程序启动
    startInfo.RedirectStandardInput = false; //不重定向输入
    startInfo.RedirectStandardOutput = true; //重定向输出
    startInfo.CreateNoWindow = true; //不创建窗口
    process.StartInfo = startInfo;

    try
    {
     if (process.Start()) //开始进程
     {
      if (milliseconds == 0)
       process.WaitForExit(); //这里无限等待进程结束
      else
       process.WaitForExit(milliseconds); //这里等待进程结束,等待时间为指定的毫秒
      output = process.StandardOutput.ReadToEnd();//读取进程的输出
     }
    }
    catch
    {
    }
    finally
    {
     if (process != null)
      process.Close();
    }
   }

   return output;

  }


文章来源:
·ASP.NET取得当前页面的完整URL
·IIS5IIS6IIS7的ASP.net请求处理过程比较
·ASP.NET备份SQL Server数据库的方法
·让网站图片“另存为”“无标题.bmp”的技巧
·ASP.NET GridView的分页功能
·ASP.NET实现字母+数字方式验证码
·ASP.NET采集系统万能正则表达式
·为ASP.NET“包装”外部调用DLL
·ASP.NET与Javascript中获取URL信息
 放生
 愚爱
 够爱
 触电
 白狐
 葬爱
 光荣
 画心
 火花
 稻香
 小酒窝
 下雨天
 右手边
 安静了
 魔杰座
 你不像她
 边做边爱
 擦肩而过
 我的答铃
 怀念过去
 等一分钟
 放手去爱
 冰河时代
 你的承诺
 自由飞翔
 原谅我一次
 吻的太逼真
 左眼皮跳跳
 做你的爱人
 一定要爱你
 飞向别人的床
 爱上别人的人
 感动天感动地
 心在跳情在烧
 玫瑰花的葬礼
 有没有人告诉你
 即使知道要见面
 爱上你是一个错
 最后一次的温柔
 爱上你是我的错
 怎么会狠心伤害我
 不是因为寂寞才想
 亲爱的那不是爱情
 难道爱一个人有错
 寂寞的时候说爱我