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

C#利用com操作excel釋放進(jìn)程的解決方法

 更新時(shí)間:2013年03月22日 16:50:41   作者:  
最近利用Microsoft.Office.Interop.Excel.Application讀取一個(gè)excel后,進(jìn)程中一直存在excel,在網(wǎng)上找了一陣子,其中有幾個(gè)解決方案

第一個(gè)

復(fù)制代碼 代碼如下:

System.Runtime.InteropServices.Marshal.ReleaseComObject(sheets);
        System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheet);
        System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);
        System.Runtime.InteropServices.Marshal.ReleaseComObject(range);

        excelApp = null;
        wbclass = null;
        sheets = null;
        worksheet = null;
        range = null;
        GC.Collect();
        GC.WaitForPendingFinalizers();


釋放不徹底,還是有進(jìn)程存在。

第二種

復(fù)制代碼 代碼如下:

//調(diào)用底層函數(shù)獲取進(jìn)程標(biāo)示
    [DllImport("User32.dll")]
    public static extern int GetWindowThreadProcessId(IntPtr hWnd, out int ProcessId);
    private static void KillExcel(Microsoft.Office.Interop.Excel.Application theApp)
    {
        int id = 0;
        IntPtr intptr = new IntPtr(theApp.Hwnd);
        System.Diagnostics.Process p = null;
        try
        {
            GetWindowThreadProcessId(intptr, out id);
            p = System.Diagnostics.Process.GetProcessById(id);
            if (p != null)
            {
                p.Kill();
                p.Dispose();
            }
        }
        catch (Exception ex)
        {

        }
    }

這個(gè)方法比較好,我試過了可以關(guān)閉掉進(jìn)程。

相關(guān)文章

  • Unity UGUI控制text文字間距

    Unity UGUI控制text文字間距

    這篇文章主要為大家詳細(xì)介紹了Unity UGUI控制text文字間距的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • 關(guān)于C#調(diào)用C++dll傳指針釋放內(nèi)存問題

    關(guān)于C#調(diào)用C++dll傳指針釋放內(nèi)存問題

    這篇文章主要介紹了關(guān)于C#調(diào)用C++dll傳指針釋放內(nèi)存問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • C#正則過濾HTML標(biāo)簽并保留指定標(biāo)簽的方法

    C#正則過濾HTML標(biāo)簽并保留指定標(biāo)簽的方法

    這篇文章主要介紹了C#正則過濾HTML標(biāo)簽并保留指定標(biāo)簽的方法,涉及C#針對(duì)頁面HTML元素正則匹配與替換相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • C#清除字符串內(nèi)空格的方法

    C#清除字符串內(nèi)空格的方法

    這篇文章主要介紹了C#清除字符串內(nèi)空格的方法,是C#操作字符串非常實(shí)用的技巧,需要的朋友可以參考下
    2014-10-10
  • C#二維碼圖片識(shí)別代碼

    C#二維碼圖片識(shí)別代碼

    這篇文章主要為大家詳細(xì)介紹了C#二維碼圖片識(shí)別代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • C#編程實(shí)現(xiàn)發(fā)送郵件的方法(可添加附件)

    C#編程實(shí)現(xiàn)發(fā)送郵件的方法(可添加附件)

    這篇文章主要介紹了C#編程實(shí)現(xiàn)發(fā)送郵件的方法,具備添加附件的功能,涉及C#文件傳輸及郵件發(fā)送的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-11-11
  • C# 字符串的連接(實(shí)例講解)

    C# 字符串的連接(實(shí)例講解)

    下面小編就為大家分享一篇C# 字符串的連接實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • C#筆試題之同線程Lock語句遞歸不會(huì)死鎖

    C#筆試題之同線程Lock語句遞歸不會(huì)死鎖

    這篇文章主要介紹了C$ 筆試題之同線程Lock語句遞歸不會(huì)死鎖,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • C# 郵箱mail 發(fā)送類

    C# 郵箱mail 發(fā)送類

    此類的功能包括發(fā)送郵件,郵箱格式是否正確,和在不發(fā)送郵件的情況下判斷郵箱用戶名和密碼是否正確,鑒于POP檢查郵箱用戶名和密碼出現(xiàn)錯(cuò)誤情況返回結(jié)果的延遲,用異步線程解決此問題,見代碼
    2015-06-06
  • 使用C#實(shí)現(xiàn)簡單的線性回歸的代碼詳解

    使用C#實(shí)現(xiàn)簡單的線性回歸的代碼詳解

    最近注意到了NumSharp,想學(xué)習(xí)一下,最好的學(xué)習(xí)方式就是去實(shí)踐,因此從github上找了一個(gè)用python實(shí)現(xiàn)的簡單線性回歸代碼,然后基于NumSharp用C#進(jìn)行了改寫,需要的朋友可以參考下
    2024-01-01

最新評(píng)論