使用C#如何查看哪些文件被哪些进程占用了

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值