国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

[C#]結束Excel的進程的方法

2024-07-21 02:17:58
字體:
來源:轉載
供稿:網友

在論壇中經??吹絾柸绾谓Y束excel進程的帖子,很多人給出
的方法是先得到系統進程列表,然后和“excel”匹配,是excel
的進程就殺死,我個人認為這個方法是不可行的,如果軟件用這種方法
殺死自己啟動的進程,應該算是bug(有可能將用戶excel進程殺掉)。
我在網上找到了另一種殺死excel 進程的方法,如下:
system.runtime.interopservices.marshal.releasecomobject(worksheets);
system.runtime.interopservices.marshal.releasecomobject(worksheet);
...
system.runtime.interopservices.marshal.releasecomobject(excelapp);
system.runtime.interopservices.marshal.releasecomobject(range);
worksheets=null;
worksheet=null;
...
excelapp=null;
range=null;

把操作excel文件用到的對象實例全部釋放。

然后資源回收!
gc.collect();

以上的代碼最好能放在finally中,防止操作excel文件時發生異常而執行不到!

在打開任務管理器看看,excel進程是不是已經不在了!

哪位朋友如果有更好的方法,也請貢獻出來,大家一起學習!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 琼中| 额济纳旗| 兴和县| 嵩明县| 淅川县| 萝北县| 湾仔区| 麟游县| 仙桃市| 麻城市| 正定县| 杭锦旗| 太康县| 揭西县| 荔浦县| 瑞昌市| 石狮市| 大石桥市| 宁波市| 大同县| 托里县| 阳山县| 奈曼旗| 福建省| 梧州市| 揭阳市| 乐业县| 营山县| 美姑县| 大荔县| 正宁县| 咸丰县| 太湖县| 仪征市| 崇明县| 陇南市| 江达县| 古交市| 宝山区| 涡阳县| 桂东县|