杀死进程 Excel C# [英] Kill Process Excel C#
本文介绍了杀死进程 Excel C#的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我必须 2 处理 excel.例如:
I have to 2 process excel. For example:
1) 示例 1.xlsx2)example2.xlsx
1) example1.xlsx 2) 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 Title 会为您完成,它会在文件名后附加Microsoft Excel -":
The ProcessMainWindow Title will do it for you, it appends "Microsoft Excel - " to the name of the file:
本质上(快速代码):
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");
编辑:经过测试和验证可以正常工作.
Edit: Tested and verified to work.
这篇关于杀死进程 Excel C#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文