麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

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

2020-01-24 03:31:20
字體:
來源:轉載
供稿:網友

第一個

復制代碼 代碼如下:

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


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

第二種

復制代碼 代碼如下:

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

        }
    }

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九九热精品视频在线 | 亚洲成在人 | av电影在线观看免费 | 色网免费观看 | 日韩在线播放中文字幕 | 中文字幕免费一区 | 免费在线观看成年人视频 | 一级美女大片 | av电影免费在线看 | 日本羞羞的午夜电视剧 | 久久av喷吹av高潮av懂色 | 国产1区视频 | 久久区二区 | 欧美一区二区片 | 北原夏美av | 久久久久久久一区 | 最近高清无吗免费看 | 黄色a级片免费观看 | 久久久综合 | 国产成人在线一区二区 | 国产中出视频 | 91国在线高清视频 | 青草av.久久免费一区 | 日本高清在线免费 | 国产精品久久久久久久久久久久久久久久 | 黄色试看视频 | 欧美视频国产 | 一及毛片视频 | av电影手机在线看 | 91精品国产综合久久婷婷香 | 大学生a级毛片免费视频 | 国产99精品视频 | 国产91九色 | 久久狠狠高潮亚洲精品 | 爱福利视频 | 黑人日比视频 | 精品一二三区视频 | 一区二区国产在线 | 蜜桃久久一区二区三区 | 欧美日本一 | 久久国产精品区 |