获取Excel应用程序进程ID我正在用c#创建一个excel应用程序。由于我将紧急维护excel文件,因此我想使其处理程序保持打开状态。我想保留excel进程ID,以便在系统崩溃时将其终止。创建Excel时如何获取ExcelPid?使用Excel=Microsoft.Office.Interop.Excel;使用System.Runtime.InteropServices;使用系统诊断;类示例{[DllImport("user32.dll")]staticexternintGetWindowThreadProcessId(inthWnd,outintlpdwProcessId);GetExcelProcess(Excel.ApplicationexcelApp){intid;GetWindowThreadProcessId(excelApp.Hwnd,outid);返回Process.GetProcessById(id);}}下面是如何使用Excel-Interop打开Excel文件并正确处理实例的例子(来源:google)以上是C#学习教程:获取excel应用进程ID共享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注—ApplicationExcelObj=newApplication();工作簿WB=ExcelObj.Workbooks.Open(fileName,0,true,5,"","",true,XlPlatform.xlWindows,"t",false,false,0,true,false,false);工作表sheets=WB.Worksheets;工作表WS=(Worksheet)sheets.get_Item(1);范围excelRange=WS.UsedRange;...(DOSTUFF?)//摆脱一切-关闭Excelwhile(Marshal.ReleaseComObject(WB)>0){}WB=null;而(Marshal.ReleaseCom对象(床单)>0){}床单=空;而(Marshal.ReleaseComObject(WS)>0){}WS=null;while(Marshal.ReleaseComObject(excelRange)>0){}excelRange=null;GC();ExcelObj.Quit();while(Marshal.ReleaseComObject(ExcelObj)>0){}ExcelObj=null;GC();publicstaticvoidGC(){System.GC.Collect();System.GC.WaitForPendingFinalizers();系统.GC.Collect();System.GC.WaitForPendingFinalizers();}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
