1.      /// <summary>
  2. /// 杀死进程
  3. /// </summary>
  4. private void KillProcesses()
  5. {
  6. var cfn = GetAppsettingStr("checkin-filefolder-name");
  7. var ofn = GetAppsettingStr("outmoney-filefolder-name");
  8. var ifn = GetAppsettingStr("inmoney-filefolder-name");
  9. foreach (var p in Process.GetProcesses())
  10. {
  11. if (p.ProcessName == cfn || p.ProcessName == ofn || p.ProcessName == ifn)
  12. {
  13. p.Kill();
  14. }
  15. }
  16. }
  17.  
  18. /// <summary>
  19. /// 启动进程
  20. /// </summary>
  21. private void StartProcesses()
  22. {
  23. var list = new List<string>();
  24. var cfn = GetAppsettingStr("checkin-filefolder") + GetAppsettingStr("checkin-filefolder-name");
  25. var ofn = GetAppsettingStr("outmoney-filefolder") + GetAppsettingStr("outmoney-filefolder-name");
  26. var ifn = GetAppsettingStr("inmoney-filefolder") + GetAppsettingStr("inmoney-filefolder-name");
  27. list.Add(ofn);
  28. list.Add(ifn);
  29. list.Add(cfn);
  30.  
  31. foreach (var li in list)
  32. {
  33. Process.Start(li + ".exe");
  34. }
  35. }

再加上从app.config 文件里获取数据

  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <configuration>
  3. <configSections>
  4. <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
  5. <section name="StartUpgrade.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  6. </sectionGroup>
  7. </configSections>
  8. <appSettings>
  9. <!-- checkin 文件夹和文件名 -->
  10. <add key="checkin-filefolder" value="D:\NotePad++\"/>
  11. <add key="checkin-filefolder-name" value="npp.6.1.3.Installer"/>
  12.  
  13. <!-- 出钞 文件夹和文件名 -->
  14. <add key="outmoney-filefolder" value="D:\NotePad++\"/>
  15. <add key="outmoney-filefolder-name" value="npp.6.1.3.Installer"/>
  16.  
  17. <!-- 入钞 文件夹和文件名 -->
  18. <add key="inmoney-filefolder" value="D:\NotePad++\"/>
  19. <add key="inmoney-filefolder-name" value="npp.6.1.3.Installer"/>
  20.  
  21. <!-- 字节数组 -->
  22. <add key="bytearrary" value="10240"/>
  23. <add key="upload-path" value="E:\Projects\Hotels\StartUpgrade\StartUpgrade\File\"/>
  24. <add key="upload-url" value="http://192.168.1.200:8077/UpgradeFiles/"/>
  25.  
  26. <!-- 机器id -->
  27. <add key="machineid" value="888"/>
  28. </appSettings>
  29. <system.serviceModel>
  30. <bindings />
  31. <client />
  32. </system.serviceModel>
  33. <applicationSettings>
  34. <StartUpgrade.Properties.Settings>
  35. <setting name="StartUpgrade_IStartUpgrade_UpgradeFile" serializeAs="String">
  36. <value>http://192.168.1.155:8013/DataService/WebService/Interface/UpgradeFile.asmx</value>
  37. </setting>
  38. </StartUpgrade.Properties.Settings>
  39. </applicationSettings>
  40.  
  41. </configuration>

是这样获取app.config数据的:

  1. /// <summary>
  2. /// 获取配置文件里appsettings的数据
  3. /// </summary>
  4. /// <param name="str"></param>
  5. /// <returns></returns>
  6. public string GetAppsettingStr(string str)
  7. {
  8. var appReader = new AppSettingsReader();
  9. return appReader.GetValue(str, typeof(string)).ToString();
  10. }

C# 启动进程和杀死进程的更多相关文章

  1. Linux如何查看进程、杀死进程、启动进程等常用命令

    Linux如何查看进程.杀死进程.启动进程等常用命令 关键字: linux 查进程.杀进程.起进程1.查进程    ps命令查找与进程相关的PID号:    ps a 显示现行终端机下的所有程序,包括 ...

  2. Window通过cmd查看端口占用、相应进程、杀死进程

       在windows下启动程序时候经常出现端口占用, 修改本程序端口是一种解决思路,但是更多时候希望直接杀掉占用端口的程序: 一. 查看所有进程占用的端口 在开始-运行-cmd,输入: netsta ...

  3. Window 通过cmd查看端口占用、相应进程、杀死进程等的命令【转】

    一. 查看所有进程占用的端口  在开始-运行-cmd,输入:netstat –ano可以查看所有进程 二.查看占用指定端口的程序  当你在用tomcat发布程序时,经常会遇到端口被占用的情况,我们想知 ...

  4. lsof根据端口返回进程号杀死进程的方法

    参考自:http://newmiracle.cn/?p=661 Linux shell根据端口返回进程号杀死进程的方法 kill -9 `lsof -t -i:8888` 这个就是杀死8888端口的进 ...

  5. 【转】Window 通过cmd查看端口占用、相应进程、杀死进程等的命令

    转自:http://blog.csdn.net/jiangwei0910410003/article/details/18967441 一. 查看所有进程占用的端口  在开始-运行-cmd,输入:ne ...

  6. linux shell根据端口返回进程号杀死进程的方法

    linux shell根据端口返回进程号杀死进程的方法<pre>kill `lsof -t -i:9501`</pre>这个就是杀死9501端口的进程号

  7. linux下查看当前进程以及杀死进程

    ###linux下查看当前进程以及杀死进程 查看进程 ps命令查找与进程相关的PID号: ps a :显示现行终端机下的所有程序,包括其他用户的程序. ps -A :显示所有程序. ps c :列出程 ...

  8. CentOS查看进程、杀死进程、启动进程等常用命令

    关键字: linux 查进程.杀进程.起进程 1.查进程     ps命令查找与进程相关的PID号:     ps a 显示现行终端机下的所有程序,包括其他用户的程序.     ps -A 显示所有程 ...

  9. Linux如何查看进程、杀死进程、启动进程

    1.查看进程:ps命令 下面的命令还没实践,仅仅供你参考:可以用man ps查看格式,只不过是一个小工具而已! ps a 显示现行终端机下的所有程序,包括其他用户的程序.    ps -A 显示所有程 ...

随机推荐

  1. AT-Activity

    关于Activity的粗略翻译 原地址:Activity  类概述: Activity是独立的.突出的可被用户操作的东西.几乎所有的Activity都是与用户进行交互的,所以这些Activity会很小 ...

  2. Linux学习之路:shell变量(二)环境变量

    1.env (environment 的缩写)和export显示所有环境变量 2. 环境变量说明 环境变量 意义 HOME 用户主文件夹相当于“~” SHELL Linux默认为/bin/bash H ...

  3. ruby 把字符串转为正则匹配表达式

    需求 函数,需要通过参数传递字符串,用来做正则匹配 reg = '[0-9]+' def func(str, reg) str.scan(reg) end 由于 reg 在其它地方定义, reg 是字 ...

  4. hadoop安装包的目录结构

    初次接触Hadoop,了解了Hadoop安装包的目录结构,和大家分享下: bin:Hadoop最基本的管理脚本和使用脚本的目录,这些脚本是sbin目录下管理脚本的基础实现,用户可以直接使用这些脚本管理 ...

  5. Python 基础【第七篇】集合

    一.集合的概念: 不同元素的集合 二.集合的方法: 方法 用法 范例 set() 过滤掉重复 设置成为集合 >>> subset=set([1,1,2,3,4,4,6]) >& ...

  6. scala学习笔记:各种奇怪的写法

    Unit函数的定义: def foo()={println("hi")} 等号可以省略: def foo(){println("hi")} update方法: ...

  7. linux远程执行命令

    经常要部署多台服务器上面的应用,如果一个个机器的登录太麻烦. 所有就想到编写一个脚本来部署不同的服务器 前提条件: 配置ssh免登陆 (1)命令行执行登录并且在目标服务器上执行命令 ssh user@ ...

  8. Cordova+angularjs+ionic+vs2015开发(一)

    欢迎加群学习:457351423 这里有4000多部学习视频,涵盖各种技术,有需要的欢迎进群学习! 一.Windows环境配置 1.如果已经安装VS2015,打开[工具]-[选项]找到Cordova选 ...

  9. 08_XML的解析_SAX解析

    [对比SAX解析和DOM解析] * 在使用DOM解析XMl文档时,需要读取整个XML文档,在内存中架构代表整个DOM树的DOcument对象,从而对XML文档进行操作,在这种情况下,如果XML文档特别 ...

  10. mysql与Navicat for MySQL的衔接配置问题【原创】

    首先改一下php的配置文件: 这里主要该两个地方:Cirl + F 查找到mysql.dll 然后去掉前面的";" 然后是修改路径:Cirl + F 查找到extension_di ...