最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#如何獲取計(jì)算機(jī)信息

 更新時(shí)間:2020年07月05日 09:16:28   作者:gmadc  
這篇文章主要為大家詳細(xì)介紹了C#獲取計(jì)算機(jī)信息的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了C#獲取計(jì)算機(jī)信息的具體代碼,供大家參考,具體內(nèi)容如下

using System;
using System.Configuration;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Management;
 
 
namespace test
{
  /// <summary>
  /// Computer informercial
  /// </summary>
  class Computer
  {
    public string CpuID;
    public string MacAddress;
    public string DiskID;
    public string IpAddress;
    public string LoginUserName;
    public string ComputerName;
    public string SystemType;
    public string TotalPhysicalMemory; //單位:M 
    private static Computer _instance;
 
 
    public static Computer Instance()
    {
      if (_instance == null)
        _instance = new Computer();
      return _instance;
    }
 
    public Computer()
    {
      CpuID = GetCpuID();
      MacAddress = GetMacAddress();
      DiskID = GetDiskID();
      IpAddress = GetIPAddress();
      LoginUserName = GetUserName();
      SystemType = GetSystemType();
      TotalPhysicalMemory = GetTotalPhysicalMemory();
      ComputerName = GetComputerName();
    }
    /// <summary>
    /// 獲取CPU ID
    /// </summary>
    /// <returns></returns>
    private string GetCpuID()
    {
      try
      {
        //獲取CPU序列號(hào)代碼 
        string cpuInfo = "";//cpu序列號(hào)
        ManagementClass mc = new ManagementClass("Win32_Processor");
        ManagementObjectCollection moc = mc.GetInstances();
        foreach(ManagementObject mo in moc)
        {
          cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
        }
        moc = null;
        mc = null;
 
        return cpuInfo;
 
      }
      catch
      {
        return "unknow";
      }
      finally
      {
 
      }
    }
    /// <summary>
    /// 獲取Mac 地址
    /// </summary>
    /// <returns></returns>
    private string GetMacAddress()
    {
      
      try
      {
        //獲取網(wǎng)卡硬件地址 
        string mac = "";
        ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
        ManagementObjectCollection moc = mc.GetInstances();
        foreach(ManagementObject mo in moc)
        {
          if((bool)mo["IPEnabled"]==true)
          {
            mac = mo["MacAddress"].ToString();
            break;
          }
        }
        moc = null;
        mc = null;
        return mac;
 
      }
      catch
      {
        return "unknow";
      }
      finally
      {
 
      }
    }
    /// <summary>
    /// 獲取 ip地址
    /// </summary>
    /// <returns></returns>
    private string GetIPAddress()
    {
      try
      {
        //獲取IP地址 
        string st = "";
        ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
        ManagementObjectCollection moc = mc.GetInstances();
        foreach (ManagementObject mo in moc)
        {
          if ((bool)mo["IPEnabled"] == true)
          {
            //st=mo["IpAddress"].ToString(); 
            System.Array ar;
            ar = (System.Array)(mo.Properties["IpAddress"].Value);
            st = ar.GetValue(0).ToString();
            break;
          }
        }
        moc = null;
        mc = null;
        return st;
      }
      catch
      {
        return "unknow";
      }
      finally
      {
 
      }
    }
    /// <summary>
    /// 獲取硬盤ID
    /// </summary>
    /// <returns></returns>
    private string GetDiskID()
    {
      try
      {
        //獲取硬盤ID 
        String HDid = "";
        ManagementClass mc = new ManagementClass("Win32_DiskDrive");
        ManagementObjectCollection moc = mc.GetInstances();
        foreach (ManagementObject mo in moc)
        {
          HDid = (string)mo.Properties["Model"].Value;
        }
        moc = null;
        mc = null;
        return HDid;
      }
      catch
      {
        return "unknow";
      }
      finally
      {
      }
    }
    /// <summary>
    /// 用戶名 
    /// </summary>
    /// <returns></returns>
    private string GetComputerName()
    {
      try
      {
        return System.Environment.GetEnvironmentVariable("ComputerName");
      }
      catch
      {
        return "unknow";
      }
      finally
      {
      }
    }
    /// <summary>
    /// 物理內(nèi)存
    /// </summary>
    /// <returns></returns>
    private string GetTotalPhysicalMemory()
    {
      try
      {
 
        string st = "";
        ManagementClass mc = new ManagementClass("Win32_ComputerSystem");
        ManagementObjectCollection moc = mc.GetInstances();
        foreach (ManagementObject mo in moc)
        {
 
          st = mo["TotalPhysicalMemory"].ToString();
 
        }
        moc = null;
        mc = null;
        return st;
      }
      catch
      {
        return "unknow";
      }
      finally
      {
      }
    }
    /// <summary>
    /// PC類型 
    /// </summary>
    /// <returns></returns>
    private string GetSystemType()
    {
      try
      {
        string st = "";
        ManagementClass mc = new ManagementClass("Win32_ComputerSystem");
        ManagementObjectCollection moc = mc.GetInstances();
        foreach (ManagementObject mo in moc)
        {
 
          st = mo["SystemType"].ToString();
 
        }
        moc = null;
        mc = null;
        return st;
      }
      catch
      {
        return "unknow";
      }
      finally
      {
      }
    }
    /// <summary>
    /// 操作系統(tǒng)的登錄用戶名 
    /// </summary>
    /// <returns></returns>
    private string GetUserName()
    {
      try
      {
        string st = "";
        ManagementClass mc = new ManagementClass("Win32_ComputerSystem");
        ManagementObjectCollection moc = mc.GetInstances();
        foreach (ManagementObject mo in moc)
        {
 
          st = mo["UserName"].ToString();
 
        }
        moc = null;
        mc = null;
        return st;
      }
      catch
      {
        return "unknow";
      }
      finally
      {
      }
    }
  }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#判斷多個(gè)文本框是否為空的方法

    C#判斷多個(gè)文本框是否為空的方法

    這篇文章主要介紹了C#判斷多個(gè)文本框是否為空的方法,可實(shí)現(xiàn)對(duì)多個(gè)文本框的遍歷、判斷及提示等功能,需要的朋友可以參考下
    2015-06-06
  • C#處理Json字符串實(shí)例分析

    C#處理Json字符串實(shí)例分析

    這篇文章主要通過具體的實(shí)例,向我們分析了C#如何處理Json字符串,需要的朋友可以參考下
    2015-02-02
  • 六大設(shè)計(jì)原則之開閉原則

    六大設(shè)計(jì)原則之開閉原則

    這篇文章介紹了六大設(shè)計(jì)原則之開閉原則,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • C# Winfom 中ListBox的簡(jiǎn)單用法詳解

    C# Winfom 中ListBox的簡(jiǎn)單用法詳解

    這篇文章主要介紹了C# Winfom 中ListBox的簡(jiǎn)單用法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • C#中的Linq to Xml詳解

    C#中的Linq to Xml詳解

    這篇文章主要介紹了C#中的Linq to Xml詳解,本文給出轉(zhuǎn)換步驟以及大量實(shí)例,講解了生成xml、查詢并修改xml、監(jiān)聽xml事件、處理xml流等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • c#入門之循環(huán)語(yǔ)句使用詳解(for循環(huán)、do/while)

    c#入門之循環(huán)語(yǔ)句使用詳解(for循環(huán)、do/while)

    這篇文章主要介紹了c#入門之循環(huán)語(yǔ)句使用詳解,有for循環(huán)和do/while的示例,需要的朋友可以參考下
    2014-04-04
  • C#中ExcelDataReader的具體使用

    C#中ExcelDataReader的具體使用

    ExcelDataReader是一個(gè)輕量級(jí)的可快速讀取Excel文件中數(shù)據(jù)的工具,本文主要介紹了C#中ExcelDataReader的具體使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-04-04
  • ZooKeeper的安裝及部署教程

    ZooKeeper的安裝及部署教程

    Zookeeper是一個(gè)針對(duì)大型分布式系統(tǒng)的可靠協(xié)調(diào)系統(tǒng),提供的功能包括:配置維護(hù)、名字服務(wù)、分布式同步、組服務(wù)等,這篇文章主要介紹了ZooKeeper的安裝及部署,需要的朋友可以參考下
    2019-06-06
  • C#基于正則表達(dá)式抓取a標(biāo)簽鏈接和innerhtml的方法

    C#基于正則表達(dá)式抓取a標(biāo)簽鏈接和innerhtml的方法

    這篇文章主要介紹了C#基于正則表達(dá)式抓取a標(biāo)簽鏈接和innerhtml的方法,結(jié)合實(shí)例形式分析了C#使用正則表達(dá)式進(jìn)行頁(yè)面元素的匹配與抓取相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • C# 創(chuàng)建高精度定時(shí)器的示例

    C# 創(chuàng)建高精度定時(shí)器的示例

    這篇文章主要介紹了C# 創(chuàng)建高精度定時(shí)器的示例,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-02-02

最新評(píng)論

边坝县| 北川| 辽宁省| 铁岭市| 弋阳县| 额济纳旗| 平凉市| 灵石县| 山西省| 固安县| 苗栗县| 和平县| 麻阳| 申扎县| 北辰区| 汝城县| 朝阳县| 诸城市| 南投县| 平定县| 星座| 惠来县| 乐清市| 铁力市| 沙坪坝区| 垣曲县| 呼玛县| 新乡县| 西平县| 德清县| 烟台市| 南昌市| 尉犁县| 湄潭县| 白水县| 英德市| 仙游县| 竹溪县| 策勒县| 安顺市| 武清区|