这是因为你调用了Excel.dll,就会产生
解决方案 »
- 发布程序下载中断,应用程序验证未成功问题
- datagridview分页问题
- DataGridView 删除行问题
- 如何实现窗体中打开新窗体类似Word一样
- DevExpress XtraChart横轴移动
- 求一段c# SQLite 判断某表里面是否有某个栏没有则自动添加
- 自定义控件的设计时UI编辑器问题,我的自定义控件有一个System.Web.UI.WebControls.ListItemCollection,但通过设计器却总不能赋值。
- 数据库开发的一些小经验!(值得注意的细节)
- 装不上vs.net beta2
- 初学者:什么是C#?
- 【求助】有把应用系统的代码从C#直接转Java的工具么?
- 求俄罗斯方块代码
int k = 0;
GetWindowThreadProcessId(t, out k);
System.Diagnostics.Process p = System.Diagnostics.Process.GetProcessById(k);
p.Kill();
你用什么方式调用这个动态库的?我的感觉是,程序调用Excel.dll中的某个函数时,导致该DLL被加载,而完成这个加载的进程就是Excel.exe,所以应该你退出程序后,所有的Excel.exe进程都会消失的。
computerfox
我是引用了Excel.dll,但是我退出程序的时序,没有消息,skep99 说的对,每次用完之后应该要关闭进程,谢谢你们!~
对,用Kill()会关闭所有的
{
try
{
DoExcel()
}catch
{ }
finally
{
GC.Collect();
}
}private void DoExcel()
{
_Application App = new Microsoft.Office.Interop.Excel.ApplicationClass();
Microsoft.Office.Interop.Excel.Workbooks workbooks = App.Workbooks;
Microsoft.Office.Interop.Excel.Workbook currentBook = workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);
Microsoft.Office.Interop.Excel.Worksheet currentSheet = (Microsoft.Office.Interop.Excel.Worksheet)currentBook.Worksheets[1];try
{
}catch
{}
finally
{
currentBook.Saved = true;
workbooks.Close();
App.Quit();
}只有在调用Excel外面的函数进行垃圾回收就可以关闭Excel,没有必要Kill,