C#启动进程的三种方法
2013-04-16 09:42
211 查看
1.启动子进程,不等待子进程结束
private void simpleRun_Click(object sender, System.EventArgs e)
{
System.Diagnostics.Process.Start(@"C:\listfiles.bat");
}
2.启动子进程,等待子进程结束,并获得输出
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.使用默认的浏览器打开URL
private void launchURL_Click(object sender, System.EventArgs e)
{
string targetURL = @http://www.duncanmackenzie.net;
System.Diagnostics.Process.Start(targetURL);
}
private void simpleRun_Click(object sender, System.EventArgs e)
{
System.Diagnostics.Process.Start(@"C:\listfiles.bat");
}
2.启动子进程,等待子进程结束,并获得输出
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.使用默认的浏览器打开URL
private void launchURL_Click(object sender, System.EventArgs e)
{
string targetURL = @http://www.duncanmackenzie.net;
System.Diagnostics.Process.Start(targetURL);
}
相关文章推荐
- C# 中启动进程的三种方法
- C# 中启动进程的三种方法
- C# 中启动进程的三种方法
- C#程序多用户只启动一个进程的方法
- C# 两种启动bat文件方法的区别——关键在于进程的工作目录
- Linux启动新进程的三种方法
- 简单掌握Windows中C#启动外部程序进程的方法
- Linux启动新进程的三种方法
- C#只允许启动一个WinFrom进程的两种方法
- C#启动进程的几种常用方法
- C#程序多用户只启动一个进程的方法[转载]
- C#程序多用户只启动一个进程的方法[转载]
- C#中启动进程的三种办法
- C#实现启动,关闭与查找进程的方法
- C#程序多用户只启动一个进程的方法
- 向其他进程注入代码的三种方法
- C#中获取随机数有三种方法
- [Linux] Linux 守护进程的启动方法
- C#界面皮肤的三种加载方法
- C# C/S程序获取MAC地址三种方法 转载自http://www.cnblogs.com/yzb305070/archive/2011/04/03/2004364.html 添加了一些自己的经验