--aspx文件
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="NetWork.aspx.cs" Inherits="NetWork" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<center>
<h2>
ASP.NET 进程杀死器</h2>
<br />
<table cellspacing="2" cellpadding="2" border="0" bgcolor="#fFCC66">
<tr>
<td>
<asp:DropDownList ID="DropDownListProcname" runat="server" Width="150px" />
</td>
<td>
进程名字
</td>
</tr>
<tr>
<td>
<asp:Button ID="btnKill" Text="杀死进程" runat="server" OnClick="btnKill_Click" />
</td>
<td>
<asp:Button ID="btnShow" Text="列出所有进程" runat="server" OnClick="btnShow_Click" />
</td>
</tr>
</table>
<center>
<asp:Label ID="msg" runat="server" /></center>
</center>
</form>
</body>
</html>
--cs文件
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Diagnostics;
public partial class NetWork : System.Web.UI.Page
{
/// <summary>
/// 页面加载
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
btnKill.Attributes.Add("onclick", "javascript: return confirm('你真的要杀死这个进程吗?');");
}
/// <summary>
/// 关闭进程
/// </summary>
/// <param name="processName">进程名</param>
private void KillProcess(string processName)
{
//得到所有打开的进程
try
{
foreach (Process thisProc in Process.GetProcessesByName(processName))
{
if (!thisProc.CloseMainWindow())
{
thisProc.Kill();
}
}
}
catch
{
msg.Text += "杀死" + DropDownListProcname.SelectedItem.Text + "失败。";
}
}
/// <summary>
/// 关闭进程
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
public void btnKill_Click(object sender, System.EventArgs e)
{
KillProcess(DropDownListProcname.SelectedItem.Text);
msg.Text = DropDownListProcname.SelectedItem.Text + " 已经被杀死。";
}
/// <summary>
/// 获取所有进程
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
public void btnShow_Click(object sender, System.EventArgs e)
{
ArrayList procList = new ArrayList();
string tempName = "";
int begpos;
int endpos;
foreach (Process thisProc in Process.GetProcesses())
{
tempName = thisProc.ToString();
begpos = tempName.IndexOf("(") + 1;
endpos = tempName.IndexOf(")");
tempName = tempName.Substring(begpos, endpos - begpos);
procList.Add(tempName);
}
DropDownListProcname.DataSource = procList;
DropDownListProcname.DataBind();
}
}
本人很喜欢网络方面的编程,可是技术不好,一直都是自己摸索,希望有高手能够指点,谢谢!