Csharp启动关闭进程

本文主要内容:通过代码的方式关闭进程。

    以前关闭进程的方式,通常采用bat文件的方式。现在通过采用另外一种方式关闭进程。

关闭进程主要思路:遍历所有进程,根据进程名称,找出需要关闭的进程。

开启进程主要思路:通过递归的方式找出文件夹中所有的exe文件,并且开启。

其主要代码如下:

[csharp] view plain copy
  1.   #region 方法  
  2.          /// <summary>  
  3.          /// 关闭应用程序  
  4.          /// </summary>  
  5.          /// <param name="ArrayProcessName">应用程序名之间用‘,’分开</param>  
  6.          private void CloseApp(string ArrayProcessName)  
  7.          {  
  8.              string[] processName = ArrayProcessName.Split(',');  
  9.              foreach (string appName in processName)  
  10.              {  
  11.                  Process[] localByNameApp = Process.GetProcessesByName(appName);//获取程序名的所有进程  
  12.                  if (localByNameApp.Length > 0)  
  13.                  {  
  14.                      foreach (var app in localByNameApp)  
  15.                      {  
  16.                          if (!app.HasExited)  
  17.                          {  
  18.                              app.Kill();//关闭进程  
  19.                          }  
  20.                      }  
  21.                  }  
  22.              }  
  23.          }  
  24.   

这样也可以哦,酷似很简单直接呀

Process.Start(@"E:\日常工具\eclipse-java-luna-SR2-win32\eclipse\eclipse.exe");

  1.          /// <summary>  
  2.          /// 开启进程  
  3.          /// </summary>  
  4.          /// <param name="ArrayFolderPath">需要开启进程文件夹的路径,多个路径用‘,’隔开;eg:d:\test,e:\temp</param>  
  5.          private void StartApp(string ArrayFolderPath)  
  6.          {  
  7.              string[] foldersNamePath = ArrayFolderPath.Split(',');  
  8.              foreach (string folderNamePath in foldersNamePath)  
  9.              {  
  10.                  GetFolderApp(folderNamePath);  
  11.              }  
  12.          }  
  13.    
  14.          /// <summary>  
  15.          /// 递归遍历文件夹内所有的exe文件,此方法可以进一步扩展为其它的后缀文件  
  16.          /// </summary>  
  17.          /// <param name="folderNamePath">文件夹路径</param>  
  18.          private void GetFolderApp(string folderNamePath)  
  19.          {  
  20.              string[] foldersPath = Directory.GetDirectories(folderNamePath);  
  21.              foreach (string folderPath in foldersPath)  
  22.              {  
  23.                  GetFolderApp(folderPath);  
  24.              }  
  25.    
  26.              string[] filesPath = Directory.GetFiles(folderNamePath);  
  27.              foreach (string filePath in filesPath)  
  28.              {  
  29.                  FileInfo fileInfo = new FileInfo(filePath);  
  30.    
  31.                  //开启后缀为exe的文件  
  32.                  if (fileInfo.Extension.Equals(".exe"))  
  33.                  {  
  34.                      Process.Start(filePath);  
  35.                  }  
  36.              }  
  37.    
  38.          }  
  39.          #endregion  
winform的界面如下:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值