c#启动关闭进程

转载 2011年10月13日 00:39:13

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

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

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

其主要代码如下:

 

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
25 /// <summary>
26 /// 开启进程
27 /// </summary>
28 /// <param name="ArrayFolderPath">需要开启进程文件夹的路径,多个路径用‘,’隔开;eg:d:\test,e:\temp</param>
29 private void StartApp(string ArrayFolderPath)
30 {
31 string[] foldersNamePath = ArrayFolderPath.Split(',');
32 foreach (string folderNamePath in foldersNamePath)
33 {
34 GetFolderApp(folderNamePath);
35 }
36 }
37
38 /// <summary>
39 /// 递归遍历文件夹内所有的exe文件,此方法可以进一步扩展为其它的后缀文件
40 /// </summary>
41 /// <param name="folderNamePath">文件夹路径</param>
42 private void GetFolderApp(string folderNamePath)
43 {
44 string[] foldersPath = Directory.GetDirectories(folderNamePath);
45 foreach (string folderPath in foldersPath)
46 {
47 GetFolderApp(folderPath);
48 }
49
50 string[] filesPath = Directory.GetFiles(folderNamePath);
51 foreach (string filePath in filesPath)
52 {
53 FileInfo fileInfo = new FileInfo(filePath);
54
55 //开启后缀为exe的文件
56 if (fileInfo.Extension.Equals(".exe"))
57 {
58 Process.Start(filePath);
59 }
60 }
61
62 }
63 #endregion

winform的界面如下:

python线程进程、异步IO

多线程是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间 执行多于一个线程,进而提升整体处理性能。 该章节主要包括线程进程的概念,基于python的线程进程实现,GIL锁的影响,消费者生产者模型,进程池的应用以及IO模型的介绍,一句话概括本章的内容就是:实现并发编程,即计算机能够同时处理多个任务。
  • 2017年03月06日 18:23

C#启动新进程并等待进程退出

try { Process process = Process.Start(processName); boo...
  • cocoasprite
  • cocoasprite
  • 2014-11-06 11:09:28
  • 1378

C# 开启及停止进程

 C# 开启及停止进程         1. 首先在程序中引用:    System.Diagnostics;         2. 开启进程:         ///  ...
  • fyshk
  • fyshk
  • 2015-04-29 10:42:39
  • 313

Android从启动到程序运行发生的事情

转载请注明出处  博客地址:http://blog.csdn.net/JonsTank2013/article/details/51118563  作者:李中权 前言 好久没有写博客了...
  • haluoluo211
  • haluoluo211
  • 2016-04-18 17:06:36
  • 1616

进程与终端--终端关闭后,后台进程也终止

问题:ssh登录服务器,并开启一个后台进程,然后自己去做其他事情了。等过了一会儿,当再来查看时,发现开启的后台进程莫名其妙的挂掉了。原因:无论进程是在后台还是在前台,它都与启动它的终端实例紧密绑定。当...
  • lanyang123456
  • lanyang123456
  • 2017-03-05 12:17:00
  • 2006

golang进阶(三)——后台进程的启动和停止

+++ title=”golang进阶(三)——后台进程的启动和停止” date=”2017-10-12” tags=[“golang”,”cobra”] categories=[“资源管理”...
  • lastsweetop
  • lastsweetop
  • 2017-10-12 10:23:20
  • 1582

进程

1、ps  查看进程什么是进程?程序放在磁盘中,通过用户来触发,触发后就会加载到内存,然后成为一个个体,这就是进程。进程包括给予执行者的权限和属性的参数,并包括进程所需要的脚本与数据或文件数据,最后再...
  • dhjibk
  • dhjibk
  • 2018-04-12 20:39:04
  • 30

关闭不必要的进程

Win XP中CPU占用率100%原因及解决方法我们在使用Windows XP操作系统的时候,用着用着系统就变慢了,一看“任务管理器”才发现CPU占用达到100%。这是怎么回事情呢?遇到病毒了,硬件有...
  • cai066
  • cai066
  • 2007-10-13 10:22:00
  • 2667

杀进程启动服务

ps:查找进程  grep:文本查找命令 ---------------------------------- ps -ef|grep mem ps -ef:查看所有的进程的,grep:筛选出想...
  • u011760450
  • u011760450
  • 2016-02-02 17:38:00
  • 111

windows自带终止进程的超强命令

问:怎么才能关掉一个用任务管理器关不了的进程?我前段时间发现我的机子里多了一个进程,只要开机就在,我用任务管理器却怎么关也关不了答1:杀进程很容易,随便找个工具都行。比如IceSword。关键是找到这...
  • fenglibing
  • fenglibing
  • 2007-07-14 19:25:00
  • 6282
收藏助手
不良信息举报
您举报文章:c#启动关闭进程
举报原因:
原因补充:

(最多只允许输入30个字)