C# 开启及停止进程

1.本篇内容转发自http://www.cnblogs.com/gaoyuchuanIT/articles/2946314.html

2. 首先在程序中引用:    System.Diagnostics;

3. 开启进程:
        /// <summary>
        /// 开启进程
        /// </summary>
        /// <param name="aProPath">进程路径(如:@"C:\WINDOWS\system32\osk.exe")</param>
        /// <returns>开启成功(true)或失败(false)</returns>
        public bool StartProcess(string aProPath)
        {
            try
            {
                Process ps = Process.Start(aProPath);//开启进程
            }
            catch (Exception)
            {
                return false;                                    //失败
            }
            return true;                                        //成功
        }

4. 停止进程:
                 /// <summary>
        /// 关闭进程
        /// </summary>
        /// <param name="aName">进程名称(不带.exe)</param>
        /// <returns>关闭成功(true)或失败(false)</returns>
        public bool CloseProcess(string aName)
        {
            try
            {
                Process[] ps = Process.GetProcessesByName(aName);//根据进程名称,获取该进程信息
                foreach (Process p in ps)
                {
                    p.Kill();
                    p.WaitForExit();
                    p.Close();                         //关闭
                } 
            }
            catch (Exception ex)
            {
                return false;                         //失败
            }
            return true;                             //成功
        }

时间: 2024-11-03 22:15:26

C# 开启及停止进程的相关文章

由于您和其他用户试图同时改变同一数据,导致 Microsoft Jet 数据库引擎停止进程解决办法

重装系统,发现程序出错,提示: 由于您和其他用户试图同时改变同一数据,导致 Microsoft Jet 数据库引擎停止进程. 解决办法:直接打开ACC数据库,修复数据库,即可成功!

德勤发布《全球人工智能发展白皮书》,AI开启全方位商业化进程

目前AI技术已与多个行业实现技术融合,人工智能逐渐开启全方位商业化进程,在诸多行业引发深刻变革. 近日,德勤发布了一份名为<全球人工智能发展白皮书>的研究资料.该份白皮书深入研究了人工智能技术步入商业化阶段后,在全球各主要城市的创新融合应用概况,以及其将对金融.教育.数字政务.医疗.无人驾驶.零售.制造业.智慧城市等各行业带来的深刻变革. 1.AI创新融合新趋势 当前人工智能技术已步入全方位商业化阶段,并对传统行业各参与方产生不同程度的影响,改变了各行业的生态. 这种变革主要体现在三个层次:企

lsof 查看端口、程序以及开启文件的进程

安装方法:yum  install -y lsof 具体参数: lsof abc.txt 显示开启文件abc.txt的进程 lsof -i :22 知道22端口现在运行什么程序 lsof -c nsd 显示nsd进程现在打开的文件 lsof -g gid 显示归属gid的进程情况 lsof +d /usr/local/ 显示目录下被进程开启的文件 lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长

ubuntu下mysql安装(server、client、dev),开启、停止和重启,及常见错误

1. 在ubuntu下安装server和client很简单: (1)安装server apt-get install mysql-server 安装当中,会提示输入root账户的密码,按提示输入即可. 安装后默认开启了server (2) 安装client apt-get install mysql-client 2. 安装mysql的c语言开发接口 apt-get install libmysqlclient15-dev 3. 开启.关闭.重启 一.启动 1.使用 service 启动:ser

Linux 两组信号对比(关闭和停止进程信号)

之前看信号的时候,没有太注意不同信号的对比.今天再次看到的时候,突然感觉对一些信号,非常相似,乃至非常容易混淆.今天周末就抽空总结一下. 一.关闭进程信号 常见的4中关闭进程信号是SIGKILL,SIGINT,SIGTERM,SIGQUIT. SIGKILL,就是为了关闭进程用的,无法捕获以及忽略.场景是,管理员把一些占用资源的进程或者无法掌控的孤儿进程杀死. SIGINT,interrupt(中断)进程,这个是可以捕获以及忽略.可以使用ctrl+c发出信号,直接发给父进程以及子进程,这样的话就

Linux下查找进程id并强制停止进程的脚本

Linux下的tomcat的停止脚本shutdown.sh经常失败,造成tomcat进程没关闭.所以只能手动查找进程id,然后用kill命令来强制停止.每次都要这样查一下,然后再杀进程.感觉有点麻烦,所以就把这个动作写在了脚本里面. 一.思路 这个脚本其实就2步,先获取进程id,然后 kill 掉这个进程. (1)获取进程id的方法 这个可以用 awk命令来获取 ps -ef | grep 你的进程 | grep -v grep | awk '{print $2}' 这里要把这个grep这个用

android 线程的开启和停止(借鉴java的技术)

在onclick()点击事件中的 // 上传地理位置 case R.id.person_up_locat: System.out.println("====输出了....===="); // startActivity(new Intent(PersonCenterActivity.this, // AddedToolsActivity.class)); // 获取地理位置--经纬度和坐标 String addrStr = ShareData.getShareStringData(&q

Mac上的Apache 开启,停止,重启

sudo apachectl -k start     启动 sudo apachectl -k stop     停止   sudo apachectl -k restart   重启 原文地址:https://www.cnblogs.com/Crazy-D/p/8143623.html

linux 查询进程和停止进程

1.  ps -ef |grep redis ps:将某个进程显示出来-A 显示所有程序. -e 此参数的效果和指定"A"参数相同.-f 显示UID,PPIP,C与STIME栏位. grep命令是查找中间的|是管道命令 是指ps命令与grep同时执行 这条命令的意思是显示有关redis有关的进程 2.   kill[参数][进程号] kill -9 4394 kill就是给某个进程id发送了一个信号.默认发送的信号是SIGTERM,而kill -9发送的信号是SIGKILL,即exit