国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

c#獲取本機電腦相關信息

2024-07-21 02:25:57
字體:
來源:轉載
供稿:網友
,歡迎訪問網頁設計愛好者web開發。

建立一個類.然后讀取信息.調用代碼如下.
hardinfoclass myclass=new hardinfoclass();
   textbox1.text=myclass.getharddiskid();
   textbox2.text=myclass.getcpuid();
   textbox3.text=myclass.getnetcardmac();
   textbox4.text=myclass.getnetcardip();
   textbox5.text=myclass.gethostname();
   textbox6.text=myclass.getvolof("d");//c盤58c6b679跟d盤6ed62864不一樣

   //textbox7.text=myclass.gethashcode();
   //textbox8.text=myclass.getcpuid();  

類hardinfoclass代碼如下

using system;
using system.net;
using system.runtime.interopservices;
using system.management; //需要在解決方案中引用system.management.dll文件

namespace filetranslate.pcstatus
{
 /// <summary>
 /// hardinfoclass 的摘要說明。
 /// </summary>
 public class hardinfoclass
 {
  

  [dllimport("kernel32.dll")]
  private static extern int getvolumeinformation(
   string lprootpathname,
   string lpvolumenamebuffer,
   int nvolumenamesize,
   ref int lpvolumeserialnumber,
   int lpmaximumcomponentlength,
   int lpfilesystemflags,
   string lpfilesystemnamebuffer,
   int nfilesystemnamesize
   );

  public hardinfoclass()
  {
   //
   // todo: 在此處添加構造函數邏輯
   //
  }

  //取機器名
  public string gethostname()
  {
   return system.net.dns.gethostname();
  }

  //取cpu編號
  public string getcpuid()
  {
   try
   {
    managementclass mc = new managementclass("win32_processor");
    managementobjectcollection moc = mc.getinstances();

    string strcpuid = null ;
    foreach( managementobject mo in moc )
    {
     strcpuid = mo.properties["processorid"].value.tostring();
     break;
    }
    return strcpuid;
   }
   catch
   {
    return "";
   }

  }//end method

  //取第一塊硬盤編號
  public string getharddiskid()
  {
   try
   {
    managementobjectsearcher searcher = new managementobjectsearcher("select * from win32_physicalmedia");
    string strharddiskid = null ;
    foreach(managementobject mo in searcher.get())
    {
     strharddiskid = mo["serialnumber"].tostring().trim();
     break;
    }
    return strharddiskid ;
   }
   catch
   {
    return "";
   }
  }
  //獲取網卡mac地址

  public string getnetcardmac()
  {
   try
   {
    string stringmac = "";    
    managementclass mc = new managementclass("win32_networkadapterconfiguration");
    managementobjectcollection moc= mc.getinstances();
   
    foreach(managementobject mo in moc)
    {
     if ((bool)mo["ipenabled"] == true)
     {
      stringmac += mo["macaddress"].tostring();
            
     }
    } 
    return stringmac;
   }
   catch
   {
    return "";
   }
  }

  //獲取硬盤信息的代碼
  public string getvolof(string drvid)
  {
   try
   {
   const int max_filename_len = 256;
   int retval = 0;
   int a =0;
   int b =0;
   string str1 = null;
   string str2 = null;


   int i = getvolumeinformation(
    drvid + @":/",
    str1,
    max_filename_len,
    ref retval,
    a,
    b,
    str2,
    max_filename_len
    );

   return retval.tostring("x");
   }
   catch
   {
    return "";
   }
  }


  //獲取當前網卡ip地址
  public string getnetcardip()
  {
   try
   {   
    string stringip = "";
    managementclass mc = new managementclass("win32_networkadapterconfiguration");
    managementobjectcollection moc= mc.getinstances();
   
    foreach(managementobject mo in moc)
    {
     if ((bool)mo["ipenabled"] == true)
     {      
      string[] ipaddresses = (string[]) mo["ipaddress"];
      if(ipaddresses.length > 0)
      stringip = ipaddresses[0].tostring();
      
     }
    }
    return stringip;
   }
   catch
   {
    return "";
   }
  }
  
 }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金川县| 调兵山市| 普陀区| 平度市| 佛山市| 名山县| 湖北省| 饶河县| 江津市| 墨脱县| 东乡族自治县| 河南省| 开江县| 丹棱县| 美姑县| 浏阳市| 苏州市| 磴口县| 贵定县| 庄河市| 南投市| 建平县| 宁国市| 余庆县| 双桥区| 宜川县| 芷江| 霍邱县| 哈尔滨市| 徐闻县| 达孜县| 宜宾县| 安泽县| 长海县| 定结县| 大埔区| 临猗县| 福州市| 张家口市| 江阴市| 吴桥县|