科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网安全频道C# 中启动进程的三种方法

C# 中启动进程的三种方法

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

启动子进程,不等待子进程结束 启动子进程,等待子进程结束,并获得输出 使用默认的浏览器打开URL

作者:巧巧读书 来源:巧巧读书 2008年9月1日

关键字: 进程 系统进程 进程管理

  • 评论
  • 分享微博
  • 分享邮件

  1.启动子进程,不等待子进程结束

  private void simpleRun_Click(object sender, System.EventArgs e)

  { System.Diagnostics.Process.Start(@"C:\listfiles.bat");

  }

  2.启动子进程,等待子进程结束,并获得输出

  1private void runSyncAndGetResults_Click(object sender, System.EventArgs e)

  2{

  3 System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo(@"C:\listfiles.bat");

  4 psi.RedirectStandardOutput = true;

  5 psi.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;

  6 psi.UseShellExecute = false;

  7 System.Diagnostics.Process listFiles;

  8 listFiles = System.Diagnostics.Process.Start(psi);

  9 System.IO.StreamReader myOutput = listFiles.StandardOutput;

  10 listFiles.WaitForExit(2000);

  11

  12 if (listFiles.HasExited)

  13 {

  14 string output = myOutput.ReadToEnd();

  15 this.processResults.Text = output;

  16 }

  17}

  183.使用默认的浏览器打开URL

  1private void launchURL_Click(object sender, System.EventArgs e)

  2{

  3 string targetURL = @http://www.duncanmackenzie.net;

  4 System.Diagnostics.Process.Start(targetURL);

  5}

  http://crush.cnblogs.com/archive/2006/06/09/421398.html

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章