马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

C#开启关闭一个进程

[复制链接]
查看6433 | 回复3 | 2013-3-8 13:31:28 | 显示全部楼层 |阅读模式
在C#中如何开启或关闭一个进程。

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

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

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

其主要代码如下:

[C#] 纯文本查看 复制代码
#region 方法
         /// <summary>
         /// 关闭应用程序
         /// </summary>
         /// <param name="ArrayProcessName">应用程序名之间用‘,’分开</param>
         private void CloseApp(string ArrayProcessName)
         {
             string[] processName = ArrayProcessName.Split(',');
             foreach (string appName in processName)
             {
                 Process[] localByNameApp = Process.GetProcessesByName(appName);//获取程序名的所有进程
                 if (localByNameApp.Length > 0)
                 {
                     foreach (var app in localByNameApp)
                     {
                         if (!app.HasExited)
                         {
                             app.Kill();//关闭进程
                         }
                     }
                 }
             }
         }
 
         /// <summary>
         /// 开启进程
         /// </summary>
         /// <param name="ArrayFolderPath">需要开启进程文件夹的路径,多个路径用‘,’隔开;eg:d:\test,e:\temp</param>
         private void StartApp(string ArrayFolderPath)
         {
             string[] foldersNamePath = ArrayFolderPath.Split(',');
             foreach (string folderNamePath in foldersNamePath)
             {
                 GetFolderApp(folderNamePath);
             }
         }
 
         /// <summary>
         /// 递归遍历文件夹内所有的exe文件,此方法可以进一步扩展为其它的后缀文件
         /// </summary>
         /// <param name="folderNamePath">文件夹路径</param>
         private void GetFolderApp(string folderNamePath)
         {
             string[] foldersPath = Directory.GetDirectories(folderNamePath);
             foreach (string folderPath in foldersPath)
             {
                 GetFolderApp(folderPath);
             }
 
             string[] filesPath = Directory.GetFiles(folderNamePath);
             foreach (string filePath in filesPath)
             {
                 FileInfo fileInfo = new FileInfo(filePath);
 
                 //开启后缀为exe的文件
                 if (fileInfo.Extension.Equals(".exe"))
                 {
                     Process.Start(filePath);
                 }
             }
 
         }
         #endregion

winform的界面如下:



转载网友





C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
ibcadmin | 2013-3-8 13:33:25 | 显示全部楼层
我暂时也没时间弄自己的教程了。这些都是转载网络的
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
chao2332601 | 2013-6-15 23:57:14 | 显示全部楼层
谢谢分享!!!
chao2332601 | 2013-6-16 01:04:24 | 显示全部楼层
谢谢分享!!!
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则