WinFrm中生成EXCEL文件怎么杀死EXCEL.EXE进程 Excel.Application xApp = new Excel.ApplicationClass(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参考一下:http://hades.cnblogs.com/articles/436167.html绝对的全部杀掉好像比较麻烦,不过只保留一个进程的办法在上面的网页中提到了解决办法。 private Application exlApp; private _Workbook exlWorkBook; private _Worksheet exlWorkSheet; ...... public void Dispose() { if (exlApp !=null) { exlApp.Quit(); } if (exlWorkBook !=null) { System.Runtime.InteropServices.Marshal.ReleaseComObject(exlWorkBook); exlWorkBook=null; } System.Runtime.InteropServices.Marshal.ReleaseComObject(exlWorkSheet); exlWorkSheet=null; System.Runtime.InteropServices.Marshal.ReleaseComObject(exlApp); exlApp = null; GC.Collect(); } if (exlWorkBook !=null) { System.Runtime.InteropServices.Marshal.ReleaseComObject(exlWorkBook); exlWorkBook=null; } System.Runtime.InteropServices.Marshal.ReleaseComObject(exlWorkSheet); exlWorkSheet=null; System.Runtime.InteropServices.Marshal.ReleaseComObject(exlApp); exlApp = null; GC.Collect(); 晕,发错了 private Application exlApp; private _Workbook exlWorkBook; private _Worksheet exlWorkSheet; ...... public void Dispose() { if (exlApp !=null) { exlApp.Quit(); } if (exlWorkBook !=null) { System.Runtime.InteropServices.Marshal.ReleaseComObject(exlWorkBook); exlWorkBook=null; } System.Runtime.InteropServices.Marshal.ReleaseComObject(exlWorkSheet); exlWorkSheet=null; System.Runtime.InteropServices.Marshal.ReleaseComObject(exlApp); exlApp = null; GC.Collect(); } http://www.x5dj.com/UserForum/00531338/00169470.shtml private static void KillProcess(string strProName) { System.Diagnostics.Process[] pro = System.Diagnostics.Process.GetProcesses(); foreach (System.Diagnostics.Process IsProcedding in pro) { if (IsProcedding.ProcessName.ToUpper() == strProName) { IsProcedding.Kill(); } } } 如何获得page对象 请注意:泛型作为参数 treeview控件问题 ! C# 一个form显示另一个Form。 请教AxWebBrowser控件怎么显示自己定义的html? 怪题,请援手 如果等到一个文件夹中按时间排序的文件名称列表 C#中怎么连接有密码的ACCESS数据库 急,Oracle8i字符集乱码 数据显示问题:如何不用GRIDVIEW显示数据库数据,最好是ASP显示的方式,但是对库的操作是在.CS里的.谢谢!!! 如何在“.CS”文件里面设置<OBJECT>的属性!!?? 如何取得DateGrid编辑模板中TextBox编辑后的值?
绝对的全部杀掉好像比较麻烦,不过只保留一个进程的办法在上面的网页中提到了解决办法。
private _Workbook exlWorkBook;
private _Worksheet exlWorkSheet;
...... public void Dispose()
{
if (exlApp !=null)
{
exlApp.Quit();
}
if (exlWorkBook !=null)
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(exlWorkBook);
exlWorkBook=null;
}
System.Runtime.InteropServices.Marshal.ReleaseComObject(exlWorkSheet);
exlWorkSheet=null;
System.Runtime.InteropServices.Marshal.ReleaseComObject(exlApp);
exlApp = null;
GC.Collect();
} if (exlWorkBook !=null)
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(exlWorkBook);
exlWorkBook=null;
}
System.Runtime.InteropServices.Marshal.ReleaseComObject(exlWorkSheet);
exlWorkSheet=null;
System.Runtime.InteropServices.Marshal.ReleaseComObject(exlApp);
exlApp = null;
GC.Collect();
private _Workbook exlWorkBook;
private _Worksheet exlWorkSheet;
...... public void Dispose()
{
if (exlApp !=null)
{
exlApp.Quit();
}
if (exlWorkBook !=null)
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(exlWorkBook);
exlWorkBook=null;
}
System.Runtime.InteropServices.Marshal.ReleaseComObject(exlWorkSheet);
exlWorkSheet=null;
System.Runtime.InteropServices.Marshal.ReleaseComObject(exlApp);
exlApp = null;
GC.Collect();
}