首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 關閉處理序與呼叫 CMD 執行命令

     編輯:關於C語言

方法一:透過 CMD 強制結束

string processName = "explorer";
Process[] procs = Process.GetProcessesByName(processName);
if (procs.Length > 0) {
    Process cmd = new Process();
    cmd.StartInfo.FileName = "cmd.exe";
    cmd.StartInfo.UseShellExecute = false;
    cmd.StartInfo.RedirectStandardInput = true;
    cmd.StartInfo.RedirectStandardOutput = true;
    cmd.StartInfo.RedirectStandardError = true;
    cmd.StartInfo.CreateNoWindow = true;
    cmd.Start();
    // 使用 ntsd 強制終結(需安裝 Debugging Tools)
    cmd.StandardInput.WriteLine($"ntsd -c q -p {procs[0].Id}");
    cmd.StandardInput.WriteLine("exit");
}

方法二:使用 Process.Kill()(推薦)

string processName = "explorer";
Process[] procs = Process.GetProcessesByName(processName);
if (procs.Length > 0) {
    procs[0].Kill(); // 標準終結
}

比較

  • Kill() 為 .NET 內建、跨平台、無需外部工具
  • CMD 方式依賴 ntsd,僅限 Windows 且需額外安裝
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved