通過ASP.NET程式設計進行遠端殺死程式

iDotNetSpace發表於2009-02-03
以下是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" nclick="btnKill_Click" />

  < /TD>

  < TD>< asp:button id="btnShow" Text="列出所有程式" runat="server" CausesValidation="False" nclick="btnShow_Click" />

  < /TD>< /TR>

  < /TABLE>

  < center>< asp:Label id="msg" runat="server"/>< /center>

  < /form>

  < /center>

  < /body>

  < /HTML>

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-545139/,如需轉載,請註明出處,否則將追究法律責任。

相關文章