欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2013年07月09日 09:09:34   作者:  
C#和Asp.net下excel進(jìn)程一被打開,有時就無法關(guān)閉,尤其是website.對關(guān)閉該進(jìn)程有過GC、release等方法,但這些方法并不是在所有情況下均適用
于是提出了kill process的方法,目前我見過的方法多是用進(jìn)程創(chuàng)建時間篩選excel.exe進(jìn)程,然后kill 。這樣的方法是不精確的,也是不安全的,通過對網(wǎng)上一些關(guān)于Api運用文章的閱讀,我找到了更為直接精確找到這個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)程。
同時網(wǎng)上說避免使用GC.Collect 方法 (),因為會導(dǎo)致整個clr進(jìn)行g(shù)c,影響你的性能.所以我也沒有調(diào)用GC.Collect

相關(guān)文章

  • datagridview實現(xiàn)手動添加行數(shù)據(jù)

    datagridview實現(xiàn)手動添加行數(shù)據(jù)

    這篇文章主要介紹了datagridview實現(xiàn)手動添加行數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 測試框架nunit之a(chǎn)ssertion斷言使用詳解

    測試框架nunit之a(chǎn)ssertion斷言使用詳解

    NUnit是.Net平臺的測試框架,廣泛用于.Net平臺的單元測試和回歸測試中,下面我們用示例詳細(xì)學(xué)習(xí)一下他的使用方法
    2014-01-01
  • 采用easyui tree編寫簡單角色權(quán)限代碼的方法

    采用easyui tree編寫簡單角色權(quán)限代碼的方法

    本文主要介紹了如何采用easyui tree編寫簡單角色權(quán)限代碼,文章思路清晰,需要的朋友可以參考下
    2015-07-07
  • C#查找字符串所有排列組合的方法

    C#查找字符串所有排列組合的方法

    這篇文章主要介紹了C#查找字符串所有排列組合的方法,涉及C#字符串操作的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • C# 實現(xiàn)計算生辰八字

    C# 實現(xiàn)計算生辰八字

    生辰八字,簡稱八字,是指一個人出生時的干支歷日期;年月日時共四柱干支,每柱兩字,合共八個字,故稱。生辰八字在漢族民俗信仰中占有重要地位,古代漢族星相家據(jù)此推算人的命運的好壞。本文我們就來使用C#來實現(xiàn)計算生辰八字。
    2015-03-03
  • C#如何生成唯一訂單號

    C#如何生成唯一訂單號

    這篇文章主要為大家詳細(xì)介紹了C#如何生成唯一訂單號,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • C#根據(jù)日期計算星期幾的實例代碼

    C#根據(jù)日期計算星期幾的實例代碼

    本示例采用基姆拉爾森計算公式來根據(jù)日期計算未來日子是星期幾。對基姆拉爾森計算公式不清楚的朋友可以先看下計算公式哦。本文分為客戶端和服務(wù)的實現(xiàn)C#根據(jù)日期計算星期幾的實例代碼,需要的朋友參考下
    2016-08-08
  • unity 切換場景不銷毀物體問題的解決

    unity 切換場景不銷毀物體問題的解決

    這篇文章主要介紹了unity 切換場景不銷毀物體問題的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • c#中使用自動屬性減少代碼輸入量

    c#中使用自動屬性減少代碼輸入量

    .Net 3.0中的自動屬性可以大幅度降低我們輸入的代碼量,需要的朋友可以參考下
    2012-12-12
  • C#使用Socket實現(xiàn)發(fā)送和接收圖片的方法

    C#使用Socket實現(xiàn)發(fā)送和接收圖片的方法

    這篇文章主要介紹了C#使用Socket實現(xiàn)發(fā)送和接收圖片的方法,涉及C#操作socket發(fā)送與接收文件的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04

最新評論