本文介绍了杀死进程的Excel C#的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要2个过程出类拔萃。例如:

I have to 2 process excel. For example:

1)example1.xlsx
2)example2.xlsx

1) example1.xlsx2) example2.xlsx

如何杀死第一example1.xlsx

How to kill first "example1.xlsx"?

我用这个代码:

   foreach (Process clsProcess in Process.GetProcesses())
     if (clsProcess.ProcessName.Equals("EXCEL"))  //Process Excel?
          clsProcess.Kill();

这是杀两个。
我想杀死只是一个...
谢谢你。

That kill a both.I wanna kill just one...Thank you.

推荐答案

该ProcessMainWindow题目会做对你来说,它追加Microsoft Excel中 - 将文件的名称:

The ProcessMainWindow Title will do it for you, it appends "Microsoft Excel - " to the name of the file:

所以基本上(快速代码):

So essentially (quick code):

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();
        }
    }

使用:

KillSpecificExcelFileProcess("example1.xlsx");

修改:测试和认证工作。

这篇关于杀死进程的Excel C#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-19 14:43