C# 杀掉指定exe进程

public static void KillApp(string appName)

{

try

{

if (string.IsNullOrWhiteSpace(appName) || !appName.EndsWith(".exe")) return; //

ProcessStartInfo startInfo = new ProcessStartInfo();

startInfo.FileName = "taskkill.exe";

startInfo.Arguments = string.Format(" /f /t /im {0}", appName);

startInfo.WindowStyle = ProcessWindowStyle.Hidden;

startInfo.Verb = @"runas";

Log.Debug(string.Format("[KillApp] run kill {0} start", appName));

Process process = Process.Start(startInfo);

process.WaitForExit();

Log.Debug(string.Format("[KillApp] run kill {0} end", appName));

}

catch (System.Exception ex)

{

Log.Error(string.Format("[KillApp] run kill {0} failed ", appName), ex);

}

}

相关推荐
玉面小君7 小时前
C#中序列化的选择:JSON、XML、二进制与Protobuf详解
xml·c#·json
玉面小君8 小时前
详解C#调用系统文件窗口:打开文件、保存文件和选择文件夹
开发语言·c#
努力d小白13 小时前
leetcode79.单词搜索
开发语言·c#
petunsecn16 小时前
EFCore HasDefaultValueSql (续1 ValueGeneratedOnAdd)
c#·.netcore
xiaoxiongniunai17 小时前
C# SQL ASP.NET Web
开发语言·c#
步、步、为营19 小时前
C# 下 SQLite 并发操作与锁库问题的 5 种解决方案
sqlite·c#
张3蜂19 小时前
比较分析:Windsurf、Cody、Cline、Roo Cline、Copilot 和 通义灵码
c#·copilot·ai编程
数据的世界0121 小时前
.NET体系架构
架构·c#·.net
我又何必慨叹21 小时前
NetMQ里Push-Pull模式,消息隔一收一问题小记
c#·通信·netmq·push-pull·pull端消息丢失
步、步、为营1 天前
C#读取本地网络配置信息全攻略
开发语言·c#