最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c#EXCEL關閉方式(關閉EXCEL進程)

 更新時間:2025年11月04日 08:57:26   作者:Nemo_XP  
文章介紹了在C#中關閉Excel進程的問題,并提供了一個解決方案,通過獲取當前進程的ID來關閉特定的Excel進程,而不是關閉所有Excel進程

c#EXCEL關閉方式

一直被一個問題困擾就是導出excel時如何關閉excel進程,我使用過oExcelApp.Quit(); 也用過GC回收,結果都不理想,后來發(fā)現(xiàn)可以kill進程,但是問題是kill進程 時不好解決多人并發(fā)的使用。

比如一個人在導表然后kill所以的excel但是如果同時又有人在導表那么這就把另外一個excel結束了,現(xiàn)在我們要辦的 是如何kill當前這個進程。

這里我們先看一下代碼

  oExcelApp.Quit();
    
    PublicMethod.Kill(oExcelApp);//調(diào)用kill當前excel進程

下面是殺進程的類

直接復制粘貼即可。

using System.Runtime.InteropServices;
 public class PublicMethod
 {
  [DllImport("User32.dll",   CharSet   =   CharSet.Auto)]   
  public static extern int GetWindowThreadProcessId(IntPtr hwnd,out int ID);
  public static void Kill(Microsoft.Office.Interop.Excel.Application excel)
  {   
   IntPtr t=new IntPtr(excel.Hwnd);//得到這個句柄,具體作用是得到這塊內(nèi)存入口 

  int k= 0;   
   GetWindowThreadProcessId(t,out k);   //得到本進程唯一標志k
   System.Diagnostics.Process p=System.Diagnostics.Process.GetProcessById(k);   //得到對進程k的引用
   p.Kill();     //關閉進程k
  }

}

這樣我們就可以關閉當前進程excel而不是殺掉所有的類型為excel進程了!

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

门头沟区| 天台县| 亳州市| 新巴尔虎右旗| 秭归县| 吉木萨尔县| 博湖县| 乌拉特后旗| 民县| 曲靖市| 磐石市| 缙云县| 福安市| 晴隆县| 景谷| 沁水县| 溧阳市| 镶黄旗| 密山市| 辽宁省| 社会| 康马县| 博白县| 长沙县| 南京市| 神池县| 施甸县| 南溪县| 溆浦县| 信丰县| 汪清县| 青铜峡市| 雷州市| 广丰县| 邵阳县| 上高县| 同仁县| 霍山县| 临夏市| 南昌市| 黄平县|