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

C#利用com操作excel釋放進程的解決方法

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

第一個

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


釋放不徹底,還是有進程存在。

第二種

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

//調(diào)用底層函數(shù)獲取進程標示
    [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)
        {

        }
    }

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

相關(guān)文章

  • Unity UGUI控制text文字間距

    Unity UGUI控制text文字間距

    這篇文章主要為大家詳細介紹了Unity UGUI控制text文字間距的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    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)存問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • C#正則過濾HTML標簽并保留指定標簽的方法

    C#正則過濾HTML標簽并保留指定標簽的方法

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

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

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

    C#二維碼圖片識別代碼

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

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

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

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

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

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

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

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

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

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

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

最新評論