如果利用C#获取系统有关环境和属性,这个也是在网上问得比较多的问题,不过大部分只有提问没有回答,最近正好想做有关方面的东西,整理了一下,提供给大家,希望能给大家提供参考意见:
首先需要定义几个结构(struct) ,便于DllImport作为返回参数调用。以下是代码:
CpuInfo.cs
首先需要定义几个结构(struct) ,便于DllImport作为返回参数调用。以下是代码:
CpuInfo.cs



















































MemoryInfo.cs




























































SystemTimeInfo.cs




























































另外还定义了一个调用类SystemInfo.cs,代码如下:





























































































































































































以下是调用实例,为了简单,我在一个aspx页面中输出,不过这个程序可以在WinForm中调用:





















































说明:前台aspx页面没有任何控件。
说明一下:
需要手动添加System.Management.dll的引用,否则会出现“命名空间‘System’中不存在类型或命名空间名称‘Management’(是缺少程序集引用吗?) ”的提示
需要手动添加System.Management.dll的引用,否则会出现“命名空间‘System’中不存在类型或命名空间名称‘Management’(是缺少程序集引用吗?) ”的提示