我必须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)
那杀了两个.我想杀一个......谢谢.
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)
编辑:测试并验证工作.