- UID
- 390967
- 帖子
- 1592
- 主題
- 821
- 精華
- 0
- 積分
- 854
- 楓幣
- 10961
- 威望
- 395
- 存款
- 10100
- 贊助金額
- 1800
- 推廣
- 0
- GP
- 2677
- 閱讀權限
- 150
- 在線時間
- 189 小時
- 註冊時間
- 2023-5-18
- 最後登入
- 2024-11-21
|
查詢被什麼程式占住需要使用軟體的工具 Handle.exe
按此下載 Handle v5.0
這個例子假設 Handle.exe 放在同一個目錄下
可以嘗試開啟 pdf/doc/jpg/bmp 等檔案再檢測就可以看到效果- // 要檢測的檔案
- string TestFile = @"c:\testfile.pdf";
- Process pTool = new Process();
- pTool.StartInfo.FileName = "handle.exe";
- pTool.StartInfo.Arguments = TestFile + " /accepteula";
- pTool.StartInfo.UseShellExecute = false;
- pTool.StartInfo.RedirectStandardOutput = true;
- pTool.Start();
- pTool.WaitForExit();
- string outputTool = pTool.StandardOutput.ReadToEnd();
- // 使用正則表示篩選出占住程式的 PID
- string matchPattern = @"(?<=\s+pid:\s+)\b(\d+)\b(?=\s+)";
- foreach(Match match in Regex.Matches(outputTool, matchPattern))
- {
- Process.GetProcessById(int.Parse(match.Value)).Kill();
- }
複製代碼 |
|