string
fileName =
@"C:\Target\Plugins\print\NLog.dll"
;
//要检查被那个进程占用的文件
Process tool =
new
Process();
tool.StartInfo.FileName =
@"C:\soft\Handle\handle64.exe"
;
tool.StartInfo.Arguments = fileName +
" /accepteula"
;
tool.StartInfo.UseShellExecute =
false
;
tool.StartInfo.RedirectStandardOutput =
true
;
tool.Start();
tool.WaitForExit();
string
outputTool = tool.StandardOutput.ReadToEnd();
string
matchPattern =
@"(?<=\s+pid:\s+)\b(\d+)\b(?=\s+)"
;
foreach
(Match match
in
Regex.Matches(outputTool, matchPattern))
{
//Process.GetProcessById(int.Parse(match.Value)).Kill();
var pro = Process.GetProcessById(
int
.Parse(match.Value));
}
原文地址:https://www.cnblogs.com/sun-net/p/9871397.html
时间: 2024-10-31 03:47:40