asp.net实现和“任务管理器”一样的cpu监测。

来源:百度知道 编辑:UC知道 时间:2024/06/08 03:05:34
必须是web的。winform不可以。有思路的给个思路。有代码的给点代码。用到控件的说明一下。谢谢大家。

using System.Diagnostics;

Process[] MyProcesses=Process.GetProcesses();
foreach(Process MyProcess in MyProcesses) //遍历方法
{
//这里通常加载的是MyProcess.PrivateMemorySize和MyProcess.ProcessName等属性
}
1 将上面的动作做成一个WEB方法,或者PAGE METHOD,如果你用过ASP.NET AJAX,就用SCRIPTMANAGER引入WEBSERVICE,然后再JS的定时函数里面调用声明的方法。
2 如果你对ASP.NET AJAX调用WEBSERVICE不熟悉,将以上动作放到PAGE_LOAD里,然后在要呈现的控件外部套一个UPDATEPANEL,再放一个TIMER定时刷新。两种方案都可以。

这个前提是查看服务器的进程(好像是废话),服务器的进程信息能随便给别人看吗?

为什么form可以web就不行
首先声明我的是用form窗体做的。你可以稍微修改一下下。
导入命名空间:using System.Diagnostics;
任务管理器显示在ListView上面。
按钮代码
private void button13_Click_1(object sender, EventArgs e)
{
lsvShow.Items.Clear();
Process[] myProcess = Process.GetProcesses();
foreach (Process pr in myProcess)
{
pr.Refresh();
string[] str = {
pr.ProcessName,