a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

解析c#操作excel后關(guān)閉excel.exe的方法

2020-01-24 03:12:30
字體:
供稿:網(wǎng)友
于是提出了kill process的方法,目前我見過的方法多是用進(jìn)程創(chuàng)建時(shí)間篩選excel.exe進(jìn)程,然后kill 。這樣的方法是不精確的,也是不安全的,通過對網(wǎng)上一些關(guān)于Api運(yùn)用文章的閱讀,我找到了更為直接精確找到這個(gè)process并kill的方法
以下就是代碼        
復(fù)制代碼 代碼如下:

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();                  
   }

以上代碼百分百成功的關(guān)閉excel.exe進(jìn)程
我的做法是結(jié)合兩者,先釋放資源,然后關(guān)閉進(jìn)程。
同時(shí)網(wǎng)上說避免使用GC.Collect 方法 (),因?yàn)闀?dǎo)致整個(gè)clr進(jìn)行g(shù)c,影響你的性能.所以我也沒有調(diào)用GC.Collect
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 日韩福利 | 两性午夜视频 | 狠狠久久综合 | 亚洲成人一区二区三区 | 国产成人在线播放 | 日本黄色电影网站 | 亚洲精品美女久久久久久久久久 | 欧美午夜理伦三级在线观看偷窥 | 毛片在线免费 | 大陆一级毛片免费看 | 欧美日本国产欧美日本韩国99 | 国产精品无码专区在线观看 | 免费看的黄色网 | 免费国产在线视频 | 天天舔天天爽 | 国产精品一区二区久久久 | 天天做天天爱天天操 | 欧美怡红院视频一区二区三区 | 国产精品久久久久久久久久东京 | 精品视频在线免费观看 | 亚洲精品一区中文字幕乱码 | 黄毛片| 中文久久| 三级av| 涩涩鲁亚洲精品一区二区 | 国产精品久久久久久妇女6080 | 亚洲精品国产第一综合99久久 | 国产综合亚洲精品一区二 | 亚洲久久久 | 国产精品久久久久久吹潮 | 国产中文在线 | www.日韩.com| 全免费一级毛片免费看 | 中文字幕免费视频观看 | 精品视频免费观看 | 久久合| 精品伦理一区二区三区 | 日日草天天干 | 99视频在线看 | 日韩成人在线观看 | 国产精品成人一区二区三区夜夜夜 |