怎样免费做网站推广,免费推广的途径,wordpress中文cms主题模板下载,关键词优化徐州百都网络C#和Asp.net下excel进程一被打开,有时就无法关闭, 尤其是website.对关闭该进程有过GC、release等方法#xff0c;但这些方法并不是在所有情况下均适用。 于是提出了kill process的方法, 目前我见过的方法多是用进程创建时间筛选excel.exe进程, 然后kill 。 这样的…C#和Asp.net下excel进程一被打开,有时就无法关闭, 尤其是website.对关闭该进程有过GC、release等方法但这些方法并不是在所有情况下均适用。 于是提出了kill process的方法, 目前我见过的方法多是用进程创建时间筛选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 转载于:https://www.cnblogs.com/freedom831215/archive/2009/10/03/1577622.html