• C#读取设备信息


    (一).说明

            取得设备网卡的MAC地址和硬盘的卷标号

    (二).图片示例

    (三).代码

    using System;
    using System.Management;

    namespace NetCard
    {
     /// <summary>
     /// 读取设备
     /// </summary>
     public class run
     {
      private ManagementClass mc;
      private ManagementObjectCollection moc;
      private ManagementObject disk;
      public run()
      {}
      /// <summary>
      /// 取得设备网卡的MAC地址
      /// </summary>
      public string GetNetCardMacAddress()
      {
       mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
       moc = mc.GetInstances();
       string str = "";
       foreach(ManagementObject mo in moc)
       {
        if((bool)mo["IPEnabled"] == true)
         str = mo["MacAddress"].ToString();
          
       }
       return str;
      }
      /// <summary>
      /// 取得设备硬盘的卷标号
      /// </summary>
      /// <returns></returns>
      public string GetDiskVolumeSerialNumber()
      {
       mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
       disk = new ManagementObject("win32_logicaldisk.deviceid=\"c:\"");
       disk.Get();
       return disk.GetPropertyValue("VolumeSerialNumber").ToString();
      }
     }
    }

    C#中如何得到主机名与IP地址

    using System;
    using System.Net;


    /*
     * 当前版本:1.0
     * 软件作者:安美洪
     * 完成日期:2006年3月28日
     *
     * 取代版本:无
     * 原作者  :无
     * 完成日期:无
     */


    namespace GetIpAndName
    {

     class Class1
     {
     
      [STAThread]
      static void Main(string[] args)
      {
       //得到主机名
       string name = Dns.GetHostName();
       Console.WriteLine("主机名字:{0}",name);

       IPHostEntry me = Dns.GetHostByName(name);

       //输出得到的IP
       foreach (IPAddress ip in me.AddressList)
       {
        Console.WriteLine("IP  地址:{0}",ip.ToString());
       }
       Console.Read();
      
      }
     }
    }

  • 相关阅读:
    影视-纪录片:《梵净山》
    NuGet:ServiceStack
    资源-产品:ServiceStack
    Win7x64安装Oracle11201x64 解决PLSQL Developer无法找到oci问题
    Oracle11g环境设置-windows环境
    安装sql server提示挂起报错
    安装oracle11g未找到文件WFMLRSVCApp.ear文件
    配置linux中文
    卸载rpm包提示:error: specifies multiple packages
    FileZilla简单介绍及运用
  • 原文地址:https://www.cnblogs.com/springxie/p/1356153.html
Copyright © 2020-2023  润新知