C# 启动进程和杀死进程

简介:      /// /// 杀死进程 /// private void KillProcesses() { var cfn = GetAppsettingStr("checkin-filefold...
     /// <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();
        }    

 

 

目录
相关文章
|
存储 Cloud Native Linux
windows检测进程是否存在?强制杀死进程
windows检测进程是否存在?强制杀死进程
|
12月前
|
安全 API C#
C# 如何让程序后台进程不被Windows任务管理器强制结束
C# 如何让程序后台进程不被Windows任务管理器强制结束
385 0
|
SQL 网络协议 数据库连接
已解决:连接SqlServer出现 provider: Shared Memory Provider, error: 0 - 管道的另一端上无任何进程【C#连接SqlServer踩坑记录】
本文介绍了解决连接SqlServer时出现“provider: Shared Memory Provider, error: 0 - 管道的另一端上无任何进程”错误的步骤,包括更改服务器验证模式、修改sa用户设置、启用TCP/IP协议,以及检查数据库连接语句中的实例名是否正确。此外,还解释了实例名mssqlserver和sqlserver之间的区别,包括它们在默认设置、功能和用途上的差异。
C#进程调用FFmpeg操作音视频
因为公司需要对音视频做一些操作,比如说对系统用户的发音和背景视频进行合成,以及对多个音视频之间进行合成,还有就是在指定的源背景音频中按照对应的规则在视频的多少秒钟内插入一段客户发音等一些复杂的音视频操作。本篇文章主要讲解的是使用C#进程(Process)调用FFmpeg.exe进行视频合并、音频合并、音频与视频合并成视频这几个简单的音视频操作。
167 0
|
C# 开发者
C# 开发者技术:进程间数据共享之管道(Pipes)-异步通信版
主要类 1.NamedPipeClientStream 2.NamedPipeServerStream 解释:命名管道是一种进程间通信的方式,它允许不同进程之间在同一台机器上进行通信
1528 2
C# 开发者技术:进程间数据共享之管道(Pipes)-异步通信版
|
Shell Python
[oeasy]python0032_杀死进程_进程后台运行不输出_nohup_ps_显示进程
[oeasy]python0032_杀死进程_进程后台运行不输出_nohup_ps_显示进程
160 0
[oeasy]python0032_杀死进程_进程后台运行不输出_nohup_ps_显示进程
C#开发:执行进程等待
C#开发:执行进程等待
410 0
根据进程名杀死进程
根据进程名杀死进程
102 0