<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    可愛的琪琪,開心快樂每一天
    溫馨小屋
    可愛的琪琪,開心快樂每一天
    posts - 7,comments - 39,trackbacks - 0

    1。網(wǎng)上的一種說法,關(guān)閉range,關(guān)閉worksheet,關(guān)閉workbook,最后關(guān)閉excel
    System.Runtime.InteropServices.Marshal.ReleaseComObject(Range);
    2System.Runtime.InteropServices.Marshal.ReleaseComObject(myBook);
    3System.Runtime.InteropServices.Marshal.ReleaseComObject(myExcel);

    Range = null;
    myBook = null;
    myExcel = null;

    我試過,沒有成功


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

    posted on 2006-11-04 11:28 陳琪 閱讀(10167) 評論(16)  編輯  收藏 所屬分類: C#

    FeedBack:
    # re: c#操作excel后關(guān)閉excel.exe的方法
    2007-03-19 15:55 | kennba
    以上代碼如果用在后期綁定時,
    應(yīng)該怎么改呀?  回復  更多評論
      
    # re: c#操作excel后關(guān)閉excel.exe的方法
    2007-03-19 15:58 | kennba
    object objApp_Late;

    Type objClassType;
    objClassType = Type.GetTypeFromProgID("Excel.Application");
    objApp_Late = Activator.CreateInstance(objClassType);

    IntPtr t = new IntPtr(objApp_Late.Hwnd);

    這么寫不對,應(yīng)該怎么辦呢?

      回復  更多評論
      
    # re: c#操作excel后關(guān)閉excel.exe的方法
    2007-04-05 11:12 | 陳琪
    主要是要找到excel進程對應(yīng)的進程號,然后通過
    System.Diagnostics.Process p = System.Diagnostics.Process.GetProcessById(k);
    p.Kill();
    把進程殺死。
    你上面所寫的代碼中并沒有打開excel文件吧  回復  更多評論
      
    # re: c#操作excel后關(guān)閉excel.exe的方法
    2007-04-13 11:37 | eddy
    非常感激,好好用  回復  更多評論
      
    # re: c#操作excel后關(guān)閉excel.exe的方法
    2007-04-15 18:05 | tank414
    @eddy
    謝謝兄弟夸獎,嘿嘿  回復  更多評論
      
    # re: c#操作excel后關(guān)閉excel.exe的方法
    2007-05-23 12:32 | 養(yǎng)徐徐
    謝謝關(guān)掉了  回復  更多評論
      
    # re: c#操作excel后關(guān)閉excel.exe的方法[未登錄]
    2007-09-24 18:41 | Jet
    怎么我那么做 k老是等于0啊  回復  更多評論
      
    # re: c#操作excel后關(guān)閉excel.exe的方法[未登錄]
    2008-01-18 17:14 |
    我也是K一直為0....是ASP.NET....請求幫助啊..知道的請發(fā)我郵箱
    o_ogrowth@hotmail.com
    謝謝了。  回復  更多評論
      
    # re: c#操作excel后關(guān)閉excel.exe的方法
    2008-07-04 14:45 | 陳云
    thanks  回復  更多評論
      
    # re: c#操作excel后關(guān)閉excel.exe的方法
    2008-08-02 10:37 | 一個人喝醉
    方法是很好,可發(fā)布后就不能關(guān)掉了,好像要設(shè)置什么權(quán)限吧  回復  更多評論
      
    # re: c#操作excel后關(guān)閉excel.exe的方法
    2009-02-11 15:27 | 孤城
    不錯不錯,我收藏了~~  回復  更多評論
      
    # re: c#操作excel后關(guān)閉excel.exe的方法
    2009-08-07 15:32 | 陳卓
    用了你的方法怎么在我出現(xiàn)
    無法再DLL“user32.dll”找到名為“GetWindowThreadProcessId”的入口點  回復  更多評論
      
    # re: c#操作excel后關(guān)閉excel.exe的方法
    2009-08-31 14:19 | 老王
    寫的太好了 非常感謝 呵呵  回復  更多評論
      
    # re: c#操作excel后關(guān)閉excel.exe的方法
    2009-10-30 15:44 | 關(guān)閉excel
    一發(fā)布就用不了,拒絕訪問!!!不知道是不是權(quán)限問題,誰解決了?  回復  更多評論
      
    # re: c#操作excel后關(guān)閉excel.exe的方法
    2009-11-30 15:47 | nbbnmm
    謝謝,真的搞定了。  回復  更多評論
      
    # re: c#操作excel后關(guān)閉excel.exe的方法[未登錄]
    2011-07-15 08:27 | liu
    試試哈,謝謝了啊  回復  更多評論
      

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 久久精品无码专区免费东京热| 黄色a级免费网站| 97免费人妻在线视频| 中文字幕亚洲一区二区三区 | 亚洲国产成人精品女人久久久| 亚洲AV无码专区在线观看成人| 成人毛片免费播放| 亚洲AV成人精品日韩一区| 白白国产永久免费视频| 美女被免费网站在线视频免费 | 日本一卡精品视频免费| 亚洲国产高清人在线| 久久久久久曰本AV免费免费| 亚洲天堂2016| 日本大片在线看黄a∨免费| 美女露100%胸无遮挡免费观看| 亚洲Av无码乱码在线观看性色| 五月天国产成人AV免费观看| 亚洲人成色7777在线观看| 免费无码中文字幕A级毛片| 亚洲欧洲视频在线观看| 日韩高清在线免费观看| 一个人看的hd免费视频| 久久久综合亚洲色一区二区三区| 最近免费中文字幕大全高清大全1 最近免费中文字幕mv在线电影 | 免费a级毛片在线观看| 日韩a级无码免费视频| 亚洲大香人伊一本线| 国产成人免费一区二区三区| 国产区在线免费观看| 亚洲综合在线视频| 国产成人综合久久精品免费| 日批视频网址免费观看| 色婷五月综激情亚洲综合| 亚洲国产成人久久一区久久| 98精品全国免费观看视频| 亚洲aⅴ天堂av天堂无码麻豆| 亚洲精品无码成人AAA片| 男男AV纯肉无码免费播放无码 | 色偷偷噜噜噜亚洲男人| 亚洲产国偷V产偷V自拍色戒|