进程的打开和关闭

1、打开一个进程“Process1.exe”

 1         //打开一个进程
 2         private Process p;
 3         public void StartPro()
 4         {
 5             Process[] temp = Process.GetProcessesByName("Processs1");//在所有已启动的进程中查找需要的进程;  
 6             if (temp.Length > 0)//如果查找到  
 7             {
 8                 return; 
 9             }
10             else
11             {
12                 p = new System.Diagnostics.Process();
13                 p.StartInfo.FileName = @"E: \Processs1.exe";
14                 
15                 //p.StartInfo.Arguments = inpara + outpara;  
16                 //p.StartInfo.UseShellExecute = false;
17                 //p.StartInfo.RedirectStandardInput = true;
18                 //p.StartInfo.RedirectStandardOutput = true;
19                 //p.StartInfo.RedirectStandardError = true;
20                 //p.StartInfo.CreateNoWindow = true;
21                 //p.EnableRaisingEvents = true;
22 
23                 p.Start();
24             }   
25         }

2、关闭一个进程“Process2.exe”

        //关闭进程
        public  void StopPro()
        {
            Process[] processes = Process.GetProcessesByName("Process2");//在所有已启动的进程中查找需要的进程;  
            foreach (Process p in processes)
            {
                //if (System.IO.Path.Combine(System.Windows.Forms.Application.StartupPath, "IRAgent.exe") == p.MainModule.FileName)
                if (p.MainModule.FileName == @"E:\Process2.exe")
                {
                    p.Kill();
                    p.Close();
                }
            }   
        }

猜你喜欢

转载自www.cnblogs.com/LY-HeroesRebor/p/9111394.html
今日推荐