C#释放EXCEL进程的问题

[复制链接]
查看11 | 回复2 | 2011-4-11 15:50:08 | 显示全部楼层 |阅读模式
做了个把excel中的表转换成SQL INSERT语句的东西,每执行一次,windows任务管理器就多一个EXCEL.EXE,请问该如何释放这个进程。
public int CloseThread()

{

_excelApp.Quit();

return 0;

}
我现在是这么弄的

回复

使用道具 举报

千问 | 2011-4-11 15:50:08 | 显示全部楼层
[DllImport("user32.dll", SetLastError = true)] static extern int GetWindowThreadProcessId(IntPtr hWnd, out int lpdwProcessId);public void KillSpecialExcel(){ try {
if (xlApp != null)
{
int lpdwProcessId;
GetWindowThreadProcessId(new IntPtr(xlApp.Hwnd), out lpdwProcessId);
System.Di
回复

使用道具 举报

千问 | 2011-4-11 15:50:08 | 显示全部楼层
Thread是线程using(Thread thread=new Thread(...)){}用这个语句,每次执行到“}”,线程的实例就会自动释放了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行