杀死进程Excel C#

Eri*_*son 9 c# kill process

我必须2处理excel.例如:

1)example1.xlsx 2)example2.xlsx

如何杀死第一个"example1.xlsx"?

我用这个代码:

   foreach (Process clsProcess in Process.GetProcesses())
     if (clsProcess.ProcessName.Equals("EXCEL"))  //Process Excel?
          clsProcess.Kill();
Run Code Online (Sandbox Code Playgroud)

那杀了两个.我想杀一个......谢谢.

kd7*_*kd7 9

ProcessMainWindow Title将为您完成,它将"Microsoft Excel - "附加到文件名:

基本上(快速代码):

private void KillSpecificExcelFileProcess(string excelFileName)
    {
        var processes = from p in Process.GetProcessesByName("EXCEL")
                        select p;

        foreach (var process in processes)
        {
            if (process.MainWindowTitle == "Microsoft Excel - " + excelFileName)
                process.Kill();
        }
    }
Run Code Online (Sandbox Code Playgroud)

使用:

KillSpecificExcelFileProcess("example1.xlsx");
Run Code Online (Sandbox Code Playgroud)

编辑:测试并验证工作.