本文介绍了杀死进程的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#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!