c#中PROCESS的用法

来源:互联网 发布:ftp站点怎么绑定域名 编辑:程序博客网 时间:2024/06/05 16:39

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

原创粉丝点击