如果利用C#获取系统有关环境和属性,这个也是在网上问得比较多的问题,不过大部分只有提问没有回答,最近正好想做有关方面的东西,整理了一下,提供给大家,希望能给大家提供参考意见:

首先需要定义几个结构(struct) ,便于DllImport作为返回参数调用。以下是代码:
CpuInfo.cs

用C#获取系统有关环境、属性(转)using System;
用C#获取系统有关环境、属性(转)
using System.Configuration;
用C#获取系统有关环境、属性(转)
using System.Runtime.InteropServices;
用C#获取系统有关环境、属性(转)
}

MemoryInfo.cs
用C#获取系统有关环境、属性(转)using System;
用C#获取系统有关环境、属性(转)
using System.Configuration;
用C#获取系统有关环境、属性(转)
using System.Runtime.InteropServices;
用C#获取系统有关环境、属性(转)
}

SystemTimeInfo.cs
用C#获取系统有关环境、属性(转)using System;
用C#获取系统有关环境、属性(转)
using System.Configuration;
用C#获取系统有关环境、属性(转)
using System.Runtime.InteropServices;
用C#获取系统有关环境、属性(转)
}

另外还定义了一个调用类SystemInfo.cs,代码如下:
用C#获取系统有关环境、属性(转)using System;
用C#获取系统有关环境、属性(转)
using System.Configuration;
用C#获取系统有关环境、属性(转)
using System.Runtime.InteropServices;
用C#获取系统有关环境、属性(转)
using System.Management;
用C#获取系统有关环境、属性(转)
using System.Text;
用C#获取系统有关环境、属性(转)
}

以下是调用实例,为了简单,我在一个aspx页面中输出,不过这个程序可以在WinForm中调用:
用C#获取系统有关环境、属性(转)using System;
用C#获取系统有关环境、属性(转)
using System.Data;
用C#获取系统有关环境、属性(转)
using System.Configuration;
用C#获取系统有关环境、属性(转)
using System.Collections;
用C#获取系统有关环境、属性(转)
using System.Collections.Specialized;
用C#获取系统有关环境、属性(转)
using System.Web;
用C#获取系统有关环境、属性(转)
using System.Web.Security;
用C#获取系统有关环境、属性(转)
using System.Web.UI;
用C#获取系统有关环境、属性(转)
using System.Web.UI.WebControls;
用C#获取系统有关环境、属性(转)
using System.Web.UI.WebControls.WebParts;
用C#获取系统有关环境、属性(转)
using System.Web.UI.HtmlControls;
用C#获取系统有关环境、属性(转)
using System.Runtime.InteropServices;
用C#获取系统有关环境、属性(转)
用C#获取系统有关环境、属性(转)
public partial class Index : System.Web.UI.Page
说明:前台aspx页面没有任何控件。

相关文章: