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

c#中PROCESS的用法

2010-06-04 12:10 246 查看
1.PROCESS简单的用法

private static void doCommand(string argumentString,string fileName)
{
System.Diagnostics.ProcessStartInfo procInfo = new System.Diagnostics.ProcessStartInfo();
//设置启动参数
procInfo.FileName = fileName; //运行的命令
procInfo.Arguments = argumentString;//运行的字符串
procInfo.ErrorDialog = false;
//procInfo.UseShellExecute = false;
procInfo.CreateNoWindow = true;
procInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;//与CreateNoWindow联合使用可以隐藏进程运行的窗体
//procInfo.RedirectStandardOutput = true;
System.Diagnostics.Process proc = new System.Diagnostics.Process();
try
{
proc = System.Diagnostics.Process.Start(procInfo);//开始一个进程
proc.WaitForExit();//等待执行的完成
if(proc.ExitCode == 0)//正常执行;if(proc.ExitCode == -1)//不正常执行。
System.Console.WriteLine("执行完毕!");
}
catch(Exception ex)
{

MessageBox.Show("执行失败" + "失败的原因" + ex.ToString());

}
finally
{
proc.Close();
}

2. 杀死一个PROCESS的进程

private void KillProcess(string processName)
{
Process process = new Process();
try
{
foreach(Process thisproc in Process.GetProcessesByName(processName))
{
if(!thisproc.CloseMainWindow())
{
thisproc.Kill();
}
}
}
catch(Exception ex)
{
MessageBox.Show("杀死进程" + processName + "失败" +"/r/n" +"失败原因:" + ex.ToString());
}
}



引用地址:http://hi.baidu.com/blake421/blog/item/1f69fad14d895eda572c849c.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: