使用C#如何查看哪些文件被哪些进程占用了
2021-07-03 22:07
标签:match handle RoCE start cut var name 使用 cep 使用C#如何查看哪些文件被哪些进程占用了 标签:match handle RoCE start cut var name 使用 cep 原文地址:https://www.cnblogs.com/sun-net/p/9871397.htmlstring
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 =
@"(?
;
foreach
(Match match
in
Regex.Matches(outputTool, matchPattern))
{
//Process.GetProcessById(int.Parse(match.Value)).Kill();
var pro = Process.GetProcessById(
int
.Parse(match.Value));
}