在asp.net 中杀死进程

<% @ Page Language = " c# "   %>
< HTML >
< HEAD >
<%  @ Import namespace =   " System.Diagnostics "   %>
< script  language ="C#"  runat ="Server"  debug ="true" >
void  Page_Load(Object Sender, EventArgs e)
    {
        btnKill.Attributes.Add(
" onclick " " javascript: return confirm('你真的要杀死这个进程吗?'); " );
    }

    private 
void  KillProcess(string processName)
    {
        System.Diagnostics.Process myproc 
=   new  System.Diagnostics.Process();
        
// 得到所有打开的进程
         try
        {
            foreach (Process thisproc 
in  Process.GetProcessesByName(processName))
            {
                
if  ( ! thisproc.CloseMainWindow())
                {
                    thisproc.Kill();
                }
            }
        }
        
catch  (Exception Exc)
        {
            msg.Text 
+=   " 杀死 "   +  procname.SelectedItem.Text  +   " 失败! " ;
        }
    }
    public 
void  btnKill_Click(object sender, System.EventArgs e)
    {
        KillProcess(procname.SelectedItem.Text);
        msg.Text 
=  procname.SelectedItem.Text  +   "  已经被杀死。 " ;
    }


    public 
void  btnShow_Click(object sender, System.EventArgs e)
    {
        ArrayList procList 
=   new  ArrayList();
        string tempName 
=   "" ;
        
int  begpos;
        
int  endpos;
        foreach (Process thisProc 
in  System.Diagnostics.Process.GetProcesses())
        {
            tempName 
=  thisProc.ToString();
            begpos 
=  tempName.IndexOf( " ( " +   1 ;
            endpos 
=  tempName.IndexOf( " ) " );
            tempName 
=  tempName.Substring(begpos, endpos  -  begpos);
            procList.Add(tempName);
        }
        procname.DataSource 
=  procList;
        procname.DataBind();
    }
</ script >
</ HEAD >
< body >
< Basefont  Face ="Tahoma"   />
< center >< h2 > ASP.NET 进程杀死器! </ h2 >< BR >
< Table  cellspacing =2  cellpadding =2  border =0  BGCOLOR ="#fFCC66" >
< form  id ="frmProc"  runat ="Server"  method ="post" >
< TR >< TD >< ASP:DropDownList  id ="procname"  runat ="server"   /></ TD >< TD >
进程名字
</ TD ></ TR >
< TR >< TD >
< asp:button  id ="btnKill"  Text ="杀死进程"  runat ="server"  CausesValidation ="False"  onclick ="btnKill_Click"   />
</ TD >
< TD >< asp:button  id ="btnShow"  Text ="列出所有进程"  runat ="server"  CausesValidation ="False"  onclick ="btnShow_Click"   />
</ TD ></ TR >
</ TABLE >
< center >< asp:Label  id ="msg"  runat ="server" /></ center >
</ form >
</ center >
</ body >
</ HTML >
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值