C#中启动进程的三种办法
-
启动子进程,不等待子进程结束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);
}以上就是C#中启动进程的三种办法的内容,更多相关内容请关注PHP中文网(www.php.cn)!
上一篇: CSS(media query)实现移动端横竖屏提示_html/css_WEB-ITnose
下一篇: ORA-07445: exception encountered: core dump [$cold_qerfxArra
推荐阅读
-
eclipse中Code Recommends插件下载安装失败的三种解决办法
-
C#程序提示“正由另一进程使用,因此该进程无法访问该文件”的解决办法
-
wamp中mysql安装时能启动重启后无法启动的解决办法
-
VMware中Ubuntu开机时停在启动界面,不进入X-window的解决办法
-
C#中单例模式的三种写法示例
-
详解Centos7中Nginx开机自启动的解决办法
-
VS中C#读取app.config数据库配置字符串的三种方法
-
.net开发中,C# DateTime.Now 取出的时间含有星期解决办法
-
CAD打开很慢该怎么办?CAD2015启动慢的三种解决办法
-
简单掌握Windows中C#启动外部程序进程的方法