您的位置:首页 > 编程语言 > C#

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

2009-01-06 18:00 316 查看
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}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: