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

王朝学院·作者佚名  2009-11-21
窄屏简体版  字體: |||超大  

1.启动子进程,不等待子进程结束view plaincopy to clipboardprint?

·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150

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

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

}

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

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

}

2.启动子进程,等待子进程结束,并获得输出view plaincopy to clipboardprint?

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

{

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

psi.RedirectStandardOutput = true;

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

psi.UseShellExecute = false;

System.Diagnostics.Process listFiles;

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

System.IO.StreamReader myOutput = listFiles.StandardOutput;

listFiles.WaitForExit(2000);

if (listFiles.HasExited)

{

string output = myOutput.ReadToEnd();

this.processResults.Text = output;

}

}

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

{

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

psi.RedirectStandardOutput = true;

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

psi.UseShellExecute = false;

System.Diagnostics.Process listFiles;

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

System.IO.StreamReader myOutput = listFiles.StandardOutput;

listFiles.WaitForExit(2000);

if (listFiles.HasExited)

{

string output = myOutput.ReadToEnd();

this.processResults.Text = output;

}

}

3.使用默认的浏览器打开URLview plaincopy to clipboardprint?

·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150

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

{

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

System.Diagnostics.Process.Start(targetURL);

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航