我谢了一个C#自动解压压缩包的程序,里面有EXCEL数据,解压后自动向数据库里导入EXCEL中的数据,我删除时,它提示我有一张EXCEL表正在使用,是什么意思,(我导入和删除是写在一个方法里面的,解压时自动创建了一个文件,我想删除自动创建的文件,和里面的EXCEL表格),求大神 详解

解决方案 »

  1.   

      private List<Process> GetExcelProcesses()
            {
                Process[] processes = Process.GetProcesses();
                List<Process> excelProcesses = new List<Process>();
                for (int i = 0; i < processes.Length; i++)
                {
                    if (processes[i].ProcessName.ToUpper() == "EXCEL")
                        excelProcesses.Add(processes[i]);
                }
                return excelProcesses;
            }
            private void KillAllExcel()
            {
                List<Process> excelProcess = GetExcelProcesses();
                for (int i = 0; i < excelProcess.Count; i++)
                {
                    excelProcess[i].Kill();
                }
            }
    先用上面的方法关闭EXCEL进程