C#中设计一个对系统和服务器进行监测的逻辑思路是什么,

来源:百度知道 编辑:UC知道 时间:2024/06/17 19:35:29
我的系统是windows 2003,我做的是一个用于检测系统性能数据。它能够显示CPU使用率,虚拟内存和物理内存使用率,磁盘读写速度和网络收发数据速度。
这个软件主要用于监测服务器的性能,在接收客户端发来的各种请求时的性能变化。
设计思路和逻辑流程图再怎么写。急求在线等。呵呵,如果合适,我会追加分数。

调用windowsAPI函数应该可以做到

1、首先申明using System.Runtime.InteropServices命名空间

2、函数主体定义等:

/// <summary>
/// "DllImport"属性用来从不可控代码中调用一个方法,它指定了DLL的位置,该DLL中包含调用的外部方法;
/// "kernel32"设定了类库名;"public"指明函数的访问类型为公有的;"static"修饰符声明一个静态元素,
/// 而该元素属于类型本身而不是指定的对象;"extern"表示该方法将在工程外部执行,同时使用DllImport导
/// 入的方法必须使用"extern"修饰符;最后GetWindowsDirectory函数包含了两个参数,一个为StringBuilder类型的,
/// 另一个为int类型的,该方法返回的内容存在于StringBuilder类型的参数中。同时,因为我们在这里使用
/// 到了StringBuilder类,所以在程序的开始处,我们还得添加System.Text这个名称空间,方法同上。
/// </summary>
/// <param name="WinDir"></param>
/// <param name="count"></param>
[DllImport("kernel32")] ///获取Windows路径
public static extern void GetWindowsDirectory(StringBuilder WinDir, int count);

[DllImport("kernel32")] ///获取系统路径
public static extern void GetSyste