C# Excel 내보내기 후 프로세스(EXCEL.EXE)를 종료하여 리소스를 방출하는 솔루션

1년 전, 인터넷에서 C#에서 MS Excel을 내보내는 예를 찾았지만, 생성된 Excel 프로세스를 완전히 제거할 수는 없었습니다. 전형적인 것은 프로세스의 EXCEL입니다.EXE는 끌 수 없어요.
인터넷의 해결 방안은 대부분kill이 모든 Excel 프로세스를 떨어뜨려서 가끔 기분이 좋지 않다.최근 몇 달 동안 WinForm을 하면서 프로세스, 핸들에 대한 지식을 접했습니다.그래서 해결해 보았지만 성공할 줄은 몰랐습니다. 만들어진 Excel 프로세스는 성공적으로 죽였고 다른 Excel 프로세스는 무사했습니다.
public void KillSpecialExcel()
        {
            try
            {
                if (m_objExcel != null)
                {
                    int lpdwProcessId;
                    GetWindowThreadProcessId(new IntPtr(m_objExcel.Hwnd), out lpdwProcessId);

                    System.Diagnostics.Process.GetProcessById(lpdwProcessId).Kill();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Delete Excel Process Error:" + ex.Message);
            }
        }

http://blog.bossma.cn/dotnet/csharp-exorpt-excel-process-kill/

좋은 웹페이지 즐겨찾기