手机
当前位置:查字典教程网 >编程开发 >C#教程 >解析c#操作excel后关闭excel.exe的方法
解析c#操作excel后关闭excel.exe的方法
摘要:于是提出了killprocess的方法,目前我见过的方法多是用进程创建时间筛选excel.exe进程,然后kill。这样的方法是不精确的,也...

于是提出了killprocess的方法,目前我见过的方法多是用进程创建时间筛选excel.exe进程,然后kill 。这样的方法是不精确的,也是不安全的,通过对网上一些关于Api运用文章的阅读,我找到了更为直接精确找到这个process并kill的方法

以下就是代码

复制代码 代码如下:

using System.Runtime.InteropServices;

[DllImport("User32.dll", CharSet = CharSet.Auto)]

public static extern int GetWindowThreadProcessId(IntPtr hwnd, out int ID);

protected void Button1_Click(object sender, EventArgs e)

{

Excel.ApplicationClass excel = new Microsoft.Office.Interop.Excel.ApplicationClass();

excel.Workbooks.Open("d:aaa.xls", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

IntPtr t = new IntPtr(excel.Hwnd);

int k = 0;

GetWindowThreadProcessId(t, out k);

System.Diagnostics.Process p = System.Diagnostics.Process.GetProcessById(k);

p.Kill();

}

以上代码百分百成功的关闭excel.exe进程

我的做法是结合两者,先释放资源,然后关闭进程。

同时网上说避免使用GC.Collect 方法 (),因为会导致整个clr进行gc,影响你的性能.所以我也没有调用GC.Collect

【解析c#操作excel后关闭excel.exe的方法】相关文章:

C#生成sitemap站点地图的方法

C#中使用IrisSkin2.dll美化WinForm程序界面的方法

C#读写文件的方法汇总

解析c#显示友好时间的实现代码

C#操作目录与文件的方法步骤

c#简单读取文本的实例方法

解析如何正确使用SqlConnection的实现方法

C# 设置系统日期格式的方法

解决C#全屏幕截图的实现方法

PowerShell 定时执行.Net(C#)程序的方法

精品推荐
分类导航