C# 启动进程和杀死进程
- /// <summary>
- /// 杀死进程
- /// </summary>
- private void KillProcesses()
- {
- var cfn = GetAppsettingStr("checkin-filefolder-name");
- var ofn = GetAppsettingStr("outmoney-filefolder-name");
- var ifn = GetAppsettingStr("inmoney-filefolder-name");
- foreach (var p in Process.GetProcesses())
- {
- if (p.ProcessName == cfn || p.ProcessName == ofn || p.ProcessName == ifn)
- {
- p.Kill();
- }
- }
- }
- /// <summary>
- /// 启动进程
- /// </summary>
- private void StartProcesses()
- {
- var list = new List<string>();
- var cfn = GetAppsettingStr("checkin-filefolder") + GetAppsettingStr("checkin-filefolder-name");
- var ofn = GetAppsettingStr("outmoney-filefolder") + GetAppsettingStr("outmoney-filefolder-name");
- var ifn = GetAppsettingStr("inmoney-filefolder") + GetAppsettingStr("inmoney-filefolder-name");
- list.Add(ofn);
- list.Add(ifn);
- list.Add(cfn);
- foreach (var li in list)
- {
- Process.Start(li + ".exe");
- }
- }
再加上从app.config 文件里获取数据
- <?xml version="1.0" encoding="utf-8" ?>
- <configuration>
- <configSections>
- <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
- <section name="StartUpgrade.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
- </sectionGroup>
- </configSections>
- <appSettings>
- <!-- checkin 文件夹和文件名 -->
- <add key="checkin-filefolder" value="D:\NotePad++\"/>
- <add key="checkin-filefolder-name" value="npp.6.1.3.Installer"/>
- <!-- 出钞 文件夹和文件名 -->
- <add key="outmoney-filefolder" value="D:\NotePad++\"/>
- <add key="outmoney-filefolder-name" value="npp.6.1.3.Installer"/>
- <!-- 入钞 文件夹和文件名 -->
- <add key="inmoney-filefolder" value="D:\NotePad++\"/>
- <add key="inmoney-filefolder-name" value="npp.6.1.3.Installer"/>
- <!-- 字节数组 -->
- <add key="bytearrary" value="10240"/>
- <add key="upload-path" value="E:\Projects\Hotels\StartUpgrade\StartUpgrade\File\"/>
- <add key="upload-url" value="http://192.168.1.200:8077/UpgradeFiles/"/>
- <!-- 机器id -->
- <add key="machineid" value="888"/>
- </appSettings>
- <system.serviceModel>
- <bindings />
- <client />
- </system.serviceModel>
- <applicationSettings>
- <StartUpgrade.Properties.Settings>
- <setting name="StartUpgrade_IStartUpgrade_UpgradeFile" serializeAs="String">
- <value>http://192.168.1.155:8013/DataService/WebService/Interface/UpgradeFile.asmx</value>
- </setting>
- </StartUpgrade.Properties.Settings>
- </applicationSettings>
- </configuration>
是这样获取app.config数据的:
- /// <summary>
- /// 获取配置文件里appsettings的数据
- /// </summary>
- /// <param name="str"></param>
- /// <returns></returns>
- public string GetAppsettingStr(string str)
- {
- var appReader = new AppSettingsReader();
- return appReader.GetValue(str, typeof(string)).ToString();
- }
C# 启动进程和杀死进程的更多相关文章
- Linux如何查看进程、杀死进程、启动进程等常用命令
Linux如何查看进程.杀死进程.启动进程等常用命令 关键字: linux 查进程.杀进程.起进程1.查进程 ps命令查找与进程相关的PID号: ps a 显示现行终端机下的所有程序,包括 ...
- Window通过cmd查看端口占用、相应进程、杀死进程
在windows下启动程序时候经常出现端口占用, 修改本程序端口是一种解决思路,但是更多时候希望直接杀掉占用端口的程序: 一. 查看所有进程占用的端口 在开始-运行-cmd,输入: netsta ...
- Window 通过cmd查看端口占用、相应进程、杀死进程等的命令【转】
一. 查看所有进程占用的端口 在开始-运行-cmd,输入:netstat –ano可以查看所有进程 二.查看占用指定端口的程序 当你在用tomcat发布程序时,经常会遇到端口被占用的情况,我们想知 ...
- lsof根据端口返回进程号杀死进程的方法
参考自:http://newmiracle.cn/?p=661 Linux shell根据端口返回进程号杀死进程的方法 kill -9 `lsof -t -i:8888` 这个就是杀死8888端口的进 ...
- 【转】Window 通过cmd查看端口占用、相应进程、杀死进程等的命令
转自:http://blog.csdn.net/jiangwei0910410003/article/details/18967441 一. 查看所有进程占用的端口 在开始-运行-cmd,输入:ne ...
- linux shell根据端口返回进程号杀死进程的方法
linux shell根据端口返回进程号杀死进程的方法<pre>kill `lsof -t -i:9501`</pre>这个就是杀死9501端口的进程号
- linux下查看当前进程以及杀死进程
###linux下查看当前进程以及杀死进程 查看进程 ps命令查找与进程相关的PID号: ps a :显示现行终端机下的所有程序,包括其他用户的程序. ps -A :显示所有程序. ps c :列出程 ...
- CentOS查看进程、杀死进程、启动进程等常用命令
关键字: linux 查进程.杀进程.起进程 1.查进程 ps命令查找与进程相关的PID号: ps a 显示现行终端机下的所有程序,包括其他用户的程序. ps -A 显示所有程 ...
- Linux如何查看进程、杀死进程、启动进程
1.查看进程:ps命令 下面的命令还没实践,仅仅供你参考:可以用man ps查看格式,只不过是一个小工具而已! ps a 显示现行终端机下的所有程序,包括其他用户的程序. ps -A 显示所有程 ...
随机推荐
- AT-Activity
关于Activity的粗略翻译 原地址:Activity 类概述: Activity是独立的.突出的可被用户操作的东西.几乎所有的Activity都是与用户进行交互的,所以这些Activity会很小 ...
- Linux学习之路:shell变量(二)环境变量
1.env (environment 的缩写)和export显示所有环境变量 2. 环境变量说明 环境变量 意义 HOME 用户主文件夹相当于“~” SHELL Linux默认为/bin/bash H ...
- ruby 把字符串转为正则匹配表达式
需求 函数,需要通过参数传递字符串,用来做正则匹配 reg = '[0-9]+' def func(str, reg) str.scan(reg) end 由于 reg 在其它地方定义, reg 是字 ...
- hadoop安装包的目录结构
初次接触Hadoop,了解了Hadoop安装包的目录结构,和大家分享下: bin:Hadoop最基本的管理脚本和使用脚本的目录,这些脚本是sbin目录下管理脚本的基础实现,用户可以直接使用这些脚本管理 ...
- Python 基础【第七篇】集合
一.集合的概念: 不同元素的集合 二.集合的方法: 方法 用法 范例 set() 过滤掉重复 设置成为集合 >>> subset=set([1,1,2,3,4,4,6]) >& ...
- scala学习笔记:各种奇怪的写法
Unit函数的定义: def foo()={println("hi")} 等号可以省略: def foo(){println("hi")} update方法: ...
- linux远程执行命令
经常要部署多台服务器上面的应用,如果一个个机器的登录太麻烦. 所有就想到编写一个脚本来部署不同的服务器 前提条件: 配置ssh免登陆 (1)命令行执行登录并且在目标服务器上执行命令 ssh user@ ...
- Cordova+angularjs+ionic+vs2015开发(一)
欢迎加群学习:457351423 这里有4000多部学习视频,涵盖各种技术,有需要的欢迎进群学习! 一.Windows环境配置 1.如果已经安装VS2015,打开[工具]-[选项]找到Cordova选 ...
- 08_XML的解析_SAX解析
[对比SAX解析和DOM解析] * 在使用DOM解析XMl文档时,需要读取整个XML文档,在内存中架构代表整个DOM树的DOcument对象,从而对XML文档进行操作,在这种情况下,如果XML文档特别 ...
- mysql与Navicat for MySQL的衔接配置问题【原创】
首先改一下php的配置文件: 这里主要该两个地方:Cirl + F 查找到mysql.dll 然后去掉前面的";" 然后是修改路径:Cirl + F 查找到extension_di ...