asp.net实现在页面中杀死应用程序(进程)

原创 2007年09月30日 08:38:00

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
    <div style="text-align: center">
        <table border="1" style="width: 273px">
            <tr>
                <td colspan="3">
                    使用asp.net杀死进程</td>
            </tr>
            <tr>
                <td style="text-align: left">
                    进程名字:</td>
                <td colspan="2" style="text-align: left">
                    <asp:DropDownList ID="DropDownList1" runat="server" Width="158px">
                    </asp:DropDownList></td>
            </tr>
            <tr>
                <td>
                    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="杀死进程" /></td>
                <td colspan="2">
                    <asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="列出所有进程" /></td>
            </tr>
            <tr>
                <td colspan="3">
                    <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label></td>
            </tr>
        </table>
   
    </div>
    </form>
</body>
</html>

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Diagnostics;
public partial class KillApplication : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        this.Button1.Attributes.Add("onclick", "javascript:return confirm('你真的要杀死这个进程吗?');");
    }
    protected void Button2_Click(object sender, 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);
        }
        this.DropDownList1.DataSource = proclist;
        this.DropDownList1.DataBind();
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        KillProcess(this.DropDownList1.SelectedItem.Text);
        this.Label1.Text = this.DropDownList1.SelectedItem.Text + "已经被杀死。";
    }
    private void KillProcess(string processname)
    {
        System.Diagnostics.Process myproc = new System.Diagnostics.Process();
        try
        {
            foreach (Process thisproc in System.Diagnostics.Process.GetProcessesByName(processname))
            {
                if (!thisproc.CloseMainWindow())
                {
                    thisproc.Kill();
                }
            }
        }
        catch(Exception e)
        {
            this.Label1.Text += "杀死" + this.DropDownList1.SelectedItem.Text + "失败!";
        }
    }
}
 

相关文章推荐

【Web API系列教程】1.3 — 实战:用ASP.NET Web API和Angular.js创建单页面应用程序(上)

前言在传统的web应用程序中,客户端(浏览器)通过请求页面来启动与服务器的通信。然后服务器处理该请求,并发送HTML页面到客户端。在随后页面上的操作中——例如,用户导航到一个链接或提交一个包含数据的表...
  • NoMasp
  • NoMasp
  • 2016年02月25日 09:38
  • 3369

asp.net 缓存应用程序页面和数据

1、使用页面输出缓存 使用下面代码指令启用页面输出缓存 Duration是缓存时间 VaryByParam是参数(参数可是查询字符串或者表单(Form)参数) 如下: VaryBy...
  • lxfjoy
  • lxfjoy
  • 2012年02月28日 10:56
  • 228

ASP.NET 应用程序与页面生命周期(意译)

1、引言 2、两个处理步骤 2.1、创建ASP.NET环境2.2、用触发的MHPM事件处理请求 3、什么事件中应该做什么4、示例代码5、深入ASP.NET页面事件 1、引言 这篇文章...

ASP.NET应用程序和页面生命周期

【译】ASP.NET应用程序和页面生命周期 为何翻译此文   一、此文是Code Project社区2010年4月ASP.NET板块的最佳文章,说明了此文的份量;   二、锻炼自己的英文技术文章...

ASP.NET应用程序与页面生命周期

ASP.NET应用程序与页面生命周期 转自:http://www.cnblogs.com/suizhouqiwei/archive/2012/08/15/2637775.html    ...
  • jackljf
  • jackljf
  • 2012年08月22日 17:29
  • 475

.NET (C#) Internals: ASP.NET 应用程序与页面生命周期

.NET (C#) Internals: ASP.NET 应用程序与页面生命周期(意译)2010-04-29 16:05 by 吴秦, 5133 visits, 网摘, 收藏, 编辑前几天逛codep...

.NET (C#) Internals: ASP.NET 应用程序与页面生命周期

前几天逛codeproject时,遇到一篇比较好文章,不敢独享,故译之于君共享。Outline如下: 1、引言2、两个处理步骤 2.1、创建ASP.NET环境2.2、用触发的MHPM事件处...

ASP.NET ScriptManager 帮助您实现 Web 应用程序的 AJAX 功能

msdn:  http://msdn.microsoft.com/zh-cn/magazine/cc163354.aspx 当今,网站的使用者可以像发布者那样,对网站的内容、发展方向及其...
  • sky1069
  • sky1069
  • 2011年08月10日 08:16
  • 821

Asp.net 编程实现应用程序池的创建

出处 http://martinnormark.com/adding-an-application-pool-to-iis7-programmatically/   Adding an App...
  • tmeteor
  • tmeteor
  • 2013年07月12日 15:47
  • 581

通过 ASP.NET 异步编程实现可扩展的应用程序

http://msdn.microsoft.com/zh-cn/magazine/cc163463.aspx 通过 ASP.NET 异步编程实现可扩展的应用程序 Jeff Prosis...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:asp.net实现在页面中杀死应用程序(进程)
举报原因:
原因补充:

(最多只允许输入30个字)