using System.Diagnostics; using System.Collections; … … … Hashtable myHashtable; private void btnExport_Click(object sender, EventArgs e) { // get process ids before running the excel codes CheckExcellProcesses(); // export to excel ExportDataToExcel(); // kill the right process after export completed KillExcel(); } private void ExportDataToExcel() { // your export process is here... } private void CheckExcellProcesses() { Process[] AllProcesses = Process.GetProcessesByName("excel"); myHashtable = new Hashtable(); int iCount = 0; foreach ( Process ExcelProcess in AllProcesses) { myHashtable.Add(ExcelProcess.Id, iCount); iCount = iCount + 1; } } private void KillExcel() { Process[] AllProcesses = Process.GetProcessesByName("excel"); // check to kill the right process foreach ( Process ExcelProcess in AllProcesses) { if (myHashtable.ContainsKey(ExcelProcess.Id) == false) ExcelProcess.Kill(); } AllProcesses = null; }
내가 실행한 프로세스를 찾아 죽이는 방법.....
댓글 없음:
댓글 쓰기