青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

We do not always find visible happiness in proportion to visible virtue

夢幻白樺林

SHARE

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  14 Posts :: 58 Stories :: 62 Comments :: 0 Trackbacks

公告

常用鏈接

留言簿(5)

搜索

  •  

最新隨筆

最新評論

閱讀排行榜

關閉進程

C#和Asp.net下excel進程一被打開,有時就無法關閉,   尤其是website.對關閉該進程有過GC、release等方法,但這些方法并不是在所有情況下均適用。  于是提出了kill   process的方法,   目前我見過的方法多是用進程創建時間篩選excel.exe進程,   然后kill 。     這樣的方法是不精確的,   也是不安全的,   通過對網上一些關于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();                  
   }


以上代碼百分百成功的關閉excel.exe進程
我的做法是結合兩者,先釋放資源,然后關閉進程。
同時網上說避免使用GC.Collect 方法 (),因為會導致整個clr進行gc,影響你的性能.所以我也沒有調用GC.Collect

posted on 2007-06-01 11:51 colys 閱讀(5360) 評論(9)  編輯 收藏 引用 所屬分類: C#.Net

Feedback

# re: c#操作excel后關閉excel.exe的方法 2007-07-02 11:21 Jet
k 的值怎么一直都是0啊.  回復  更多評論
  

# re: c#操作excel后關閉excel.exe的方法 2007-07-02 11:44 Jet
補充一句:我應用在WEB方面  回復  更多評論
  

# re: c#操作excel后關閉excel.exe的方法 2007-07-02 12:23 colys
你的excel.Hwnd有值嗎?會不會是前面已經釋放掉了  回復  更多評論
  

# re: c#操作excel后關閉excel.exe的方法 2007-07-02 14:02 Jet
是有值的,是197048
沒有釋放掉  回復  更多評論
  

# re: c#操作excel后關閉excel.exe的方法 2007-07-02 14:26 colys
具體的我也不清楚為什么,我只能把我可以用的代碼貼給你:
Application ExApp;
Workbook Xbook;
Worksheet XSheet;

/// <summary>
/// winapi 用于找到句柄線程
/// </summary>
/// <param name="hwnd"></param>
/// <param name="ID"></param>
/// <returns></returns>
[DllImport("User32.dll", CharSet = CharSet.Auto)]
public static extern int GetWindowThreadProcessId(IntPtr hwnd, out int ID)

//關閉和銷毀
public override void Close()
{
ExApp.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(XSheet);
System.Runtime.InteropServices.Marshal.ReleaseComObject(Xbook);
//調用window api查找Excel進程,并用關閉
IntPtr t = new IntPtr(ExApp.Hwnd);
int ProcessById;
GetWindowThreadProcessId(t, out ProcessById);
System.Diagnostics.Process ExcelProcess = System.Diagnostics.Process.GetProcessById(ProcessById);
ExcelProcess.Kill();
XSheet = null;
Xbook = null;
ExApp = null;
}
  回復  更多評論
  

# re: c#操作excel后關閉excel.exe的方法 2007-07-02 15:04 Jet
ProcessById為0 我覺得應該是應用環境問題 我是應用于WEB.  回復  更多評論
  

# re: c#操作excel后關閉excel.exe的方法 2008-08-26 19:52 tsing
@Jet
Jet 你好你的問題解決了嗎? 我也遇到了同樣的問題。在開發機器上可以,服務器上就不能,得到拒絕訪問的錯誤信息

高手們指點一下,我該怎么解決!  回復  更多評論
  

# re: c#操作excel后關閉excel.exe的方法 2009-02-09 10:13 meteor85
直接app.quit();就可以了
  回復  更多評論
  

# re: c#操作excel后關閉excel.exe的方法 2009-04-16 11:23 laomattkl
在本機調試運行可以,放到服務器上就拒絕訪問了,為什么呀?  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国内不卡一区二区三区| 欧美影院在线| 久久久99久久精品女同性| 亚洲精品国产精品国自产观看| 亚洲欧美日韩视频二区| 一本久久综合| 欧美成人黄色小视频| 久久久噜噜噜久久人人看| 国产精品久久久久免费a∨| 亚洲国产综合91精品麻豆| 国产亚洲在线观看| 亚洲一区二区三区激情| 亚洲五月六月| 欧美屁股在线| 亚洲精品视频在线观看免费| 亚洲激情不卡| 久久亚洲精品伦理| 久久综合久久久| 黄色影院成人| 久久久夜精品| 欧美成人在线影院| 亚洲国产精品v| 久久久久国产精品一区三寸| 久久蜜桃精品| 在线观看精品一区| 久久网站热最新地址| 老鸭窝91久久精品色噜噜导演| 国产视频一区二区在线观看 | 久久一区二区三区超碰国产精品| 国产精品国产成人国产三级| 日韩午夜在线电影| 亚洲一区二区三区中文字幕在线| 欧美日韩在线三区| 中文成人激情娱乐网| 午夜一级久久| 国产性天天综合网| 久久久精品性| 亚洲欧洲精品一区二区三区不卡| 亚洲精品字幕| 国产精品www网站| 亚洲男人的天堂在线aⅴ视频| 久久精视频免费在线久久完整在线看 | 欧美日韩一级黄| 在线视频欧美精品| 欧美中文在线视频| 国产伊人精品| 欧美~级网站不卡| 一区二区三区 在线观看视| 亚洲欧美日韩国产中文| 国产亚洲福利| 免费在线观看成人av| 日韩西西人体444www| 久久成人18免费网站| 亚洲国产天堂久久综合| 欧美日韩一级大片网址| 欧美在线一区二区三区| 亚洲福利国产| 欧美诱惑福利视频| 亚洲韩日在线| 国产精品一区二区三区观看| 久久免费偷拍视频| 亚洲素人在线| 欧美成人精品不卡视频在线观看| 一区二区成人精品 | 亚洲欧美日韩爽爽影院| 国内外成人在线视频| 欧美精品亚洲精品| 欧美一区二区三区精品电影| 91久久精品视频| 久久精品色图| 亚洲午夜未删减在线观看| 今天的高清视频免费播放成人| 欧美日本精品在线| 久久精品国产91精品亚洲| 99热这里只有精品8| 久久亚洲精品欧美| 亚洲主播在线观看| 亚洲精品久久久久久久久| 国产一区二区你懂的| 欧美色偷偷大香| 欧美大片一区| 久久人人看视频| 新狼窝色av性久久久久久| 一二三区精品福利视频| 亚洲国产精品一区二区第四页av | 国产精品美女久久| 欧美大片在线看| 久久久久久久999精品视频| 亚洲性色视频| 一本在线高清不卡dvd| 亚洲国产欧美日韩另类综合| 看片网站欧美日韩| 久久久久久亚洲精品中文字幕 | 亚洲自拍偷拍福利| 一区二区欧美视频| 亚洲精品一区二区三区不| 欧美黄免费看| 欧美成人有码| 欧美激情视频一区二区三区不卡| 久久综合久久综合久久| 久久精品欧美日韩精品| 午夜久久福利| 欧美一区1区三区3区公司| 亚洲嫩草精品久久| 亚洲午夜激情网站| 亚洲尤物视频网| 亚洲综合视频在线| 午夜国产一区| 欧美一区二区三区在线看 | 亚洲黄色一区二区三区| 欧美成人激情在线| 亚洲国产黄色片| 亚洲国产精品传媒在线观看 | 亚洲伦理在线观看| 日韩一级网站| 亚洲一区视频在线观看视频| 亚洲欧美国产毛片在线| 午夜国产精品影院在线观看| 欧美亚洲网站| 另类图片综合电影| 欧美激情视频在线免费观看 欧美视频免费一 | 久久精品国产99国产精品澳门| 久久精品国产在热久久 | 亚洲欧美在线免费观看| 欧美一级视频免费在线观看| 欧美一区二区三区免费观看| 久久激五月天综合精品| 蜜桃久久精品乱码一区二区| 欧美黄色大片网站| 亚洲精品一区二区三区99| 亚洲一区二区三区精品动漫| 久久成人人人人精品欧| 老司机精品久久| 国产精品jizz在线观看美国| 国产亚洲成精品久久| 亚洲精美视频| 亚洲你懂的在线视频| 美腿丝袜亚洲色图| 亚洲美女诱惑| 小处雏高清一区二区三区| 免费不卡在线观看| 欧美天堂亚洲电影院在线观看| 国产日韩精品久久| 亚洲激情自拍| 亚洲欧美日韩成人| 男女视频一区二区| 99香蕉国产精品偷在线观看| 欧美一区二区三区男人的天堂| 蜜臀久久久99精品久久久久久| 欧美视频久久| 亚洲激情影院| 欧美在线日韩精品| 亚洲日韩欧美视频一区| 欧美一二区视频| 欧美日韩精品是欧美日韩精品| 国产日韩欧美精品| 一本久道久久综合中文字幕| 久久久综合香蕉尹人综合网| 亚洲精品中文字幕在线观看| 久久精品国产精品| 国产精品毛片a∨一区二区三区|国| 亚洲成人在线网站| 性欧美办公室18xxxxhd| 亚洲精品黄网在线观看| 久久精品国产久精国产爱| 国产精品成人一区| 日韩视频免费观看| 免费成人性网站| 羞羞视频在线观看欧美| 国产精品高精视频免费| 日韩视频免费观看| 欧美激情第六页| 久久精品日韩| 国产日韩欧美在线一区| 亚洲视频在线观看网站| 亚洲激情网站免费观看| 久久久亚洲一区| 激情文学一区| 久久久国产视频91| 午夜精品一区二区三区电影天堂| 欧美日韩在线观看视频| 夜久久久久久| 亚洲精品孕妇| 欧美日韩精品三区| 中国成人亚色综合网站| 亚洲人成毛片在线播放| 欧美高清不卡在线| 亚洲乱亚洲高清| 亚洲黄色成人| 欧美金8天国| 日韩一二三在线视频播| 亚洲第一主播视频| 欧美不卡一区| 一区二区免费看| 日韩视频免费观看高清在线视频| 欧美日韩国产专区| 一区二区三区欧美在线| 99精品国产在热久久下载| 欧美午夜精品久久久| 亚洲欧美中文日韩在线|