首页  韩国资源  酷站加油  我的展厅  设计名站  古典元素  推荐下载  设计欣赏  每周专访  招募精英  人才专区  网页教程  平面设计  编程开发  设计竞赛
当前位置:首页 > 编程开发 > ASP.net教程 > Asp.Net开发技巧 > 正文
Google
通过ASP.NET编程进行远程杀死进程
来源:IT专家网 2008年06月02日 08:53 网友评论:0条 点击:

  以下是C#代码:

         < %@ 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>

上一篇:.Net(C#)关于变量的命名和属性   下一篇:ASP.NET的应用程序域须知
收藏此页】【打印】【关闭
 相关文章  我要点评
·ASP.NET2.0中文验证码的实现
·ASP.NET防止用户多次登录的方法
·ASP.NET中备份SQL Server数据库的方法
·ASP.NET页面间数据传递
·ASP.NET缓存的方法分析
·ASP.NET 2.0中连接字符串的设置
·ASP.NET程序安全的基础知识
·处理ASP.Net开发常见Datagrid错误

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 在线反馈 | 广告报价 | 友情链接 | 联系我们 | 免责声明 | 在线投稿 | 网站地图
Copyright © 2003-2007 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】