http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 2842|回复: 2

[其他] 硬件信息

[复制链接]
发表于 2014-1-10 11:03:13 | 显示全部楼层 |阅读模式
C#要怎样才能读出PC中的硬件信息(有用的),网上有很多信息,但都是无关紧要的。知道和不知道一个样。纯属打酱油。
我想要的是
硬盘 :钻石  300G
CPU:AMD E2-3000M   1.8G
内存条 : KINGSTON      2G
主板:   **********
等等.......
在网上找了半个多月了,信息确实很多,但都没有用.
因为我不可能给别人这样介绍我的PC  "我的硬盘ID是...., 我的CPUID是...,我的主板ID是....."
麻烦你了,如能碰到你,一定请你喝酒...



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2014-1-10 11:13:17 | 显示全部楼层
http://www.sufeinet.com/thread-303-1-1.html
我这里有获取ID的,你说的更详细的东西是自己进行配置的,并不是计算机查询出来的,这些需要你自己找个数据库进行对比
发表于 2014-1-10 11:18:37 | 显示全部楼层
[C#] 纯文本查看 复制代码
using System.Net.NetworkInformation;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();//获取本地计算机上网络接口的对象
            Console.WriteLine("适配器个数:" + adapters.Length);
            Console.WriteLine();
            foreach (NetworkInterface adapter in adapters)
            {
                Console.WriteLine("描述:" + adapter.Description);
                Console.WriteLine("标识符:" + adapter.Id);
                Console.WriteLine("名称:" + adapter.Name);
                Console.WriteLine("类型:" + adapter.NetworkInterfaceType);
                Console.WriteLine("速度:" + adapter.Speed * 0.001 * 0.001 + "M");
                Console.WriteLine("操作状态:" + adapter.OperationalStatus);
                Console.WriteLine("MAC 地址:" + adapter.GetPhysicalAddress());
 
                // 格式化显示MAC地址                
                PhysicalAddress pa = adapter.GetPhysicalAddress();//获取适配器的媒体访问(MAC)地址
                byte[] bytes = pa.GetAddressBytes();//返回当前实例的地址
                StringBuilder sb = new StringBuilder();
                for (int i = 0; i < bytes.Length; i++)
                {                    
                    sb.Append(bytes[i].ToString("X2"));//以十六进制格式化
                    if (i != bytes.Length - 1)
                    {
                        sb.Append("-");
                    }
                }
                Console.WriteLine("MAC 地址:" + sb);
                Console.WriteLine();
            }
            Console.ReadKey();
        }
    }
}

自己根据方法找找,在对象里有的本来就有名称,而只不过你找的方法只取了ID,例如我上面发的
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-27 11:24

© 2014-2021

快速回复 返回顶部 返回列表