欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#獲取客戶端相關(guān)信息實(shí)例總結(jié)

 更新時(shí)間:2015年09月24日 12:37:55   作者:我心依舊  
這篇文章主要介紹了C#獲取客戶端相關(guān)信息的方法,以實(shí)例形式總結(jié)了C#獲取客戶端IP地址、網(wǎng)絡(luò)連接、硬件信息等相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了C#獲取客戶端相關(guān)信息的方法。分享給大家供大家參考。具體如下:

【本機(jī)IP地址】

第一種方法:

IPHostEntry hostentry = Dns.Resolve(Dns.GetHostName());
IPAddress address=hostentry.AddressList[0];

第二種方法:

復(fù)制代碼 代碼如下:
Dns.GetHostAddresses(Dns.GetHostName())[0].ToString();

【判斷當(dāng)前用戶是否連網(wǎng)】

PingReply reply = new Ping().Send(address);
if (reply.Status == IPStatus.Success)
 MessageBox.Show("Ping successfully.");
else
 MessageBox.Show("Ping failure.");

【獲取當(dāng)前客戶端硬盤盤符】

復(fù)制代碼 代碼如下:
string[] mydrivers = Directory.GetLogicalDrives();

【判斷客戶端移動(dòng)硬盤、硬盤】

SelectQuery select = new SelectQuery("select * from win32_logicaldisk");
ManagementObjectSearcher mos = new ManagementObjectSearcher(select);
foreach (ManagementObject disk in mos.Get())
{
  string msg = disk["Name"].ToString();
  DriveInfo info = new DriveInfo(msg);
  switch (info.DriveType.ToString())
  {
   case "Unknown":
    label1.Text += msg + "這是未知設(shè)備__";
    break;
   case "NoRootDirectory":
    label1.Text += msg + "這是未分區(qū)__";
    break;
   case "Removable":
    label1.Text += msg + "這是可以動(dòng)磁盤__";
    break;
   case "Fixed":
    label1.Text += msg + "這是硬盤__";
    break;
   case "Network":
    label1.Text += msg + "這是網(wǎng)絡(luò)驅(qū)動(dòng)器__";
    break;
   case "CDRom":
    label1.Text += msg + "這是光驅(qū)__";
    break;
  }
}

【獲取當(dāng)前顯示的長寬】
寬:

復(fù)制代碼 代碼如下:
Screen.PrimaryScreen.WorkingArea.Width

長:
復(fù)制代碼 代碼如下:
Screen.PrimaryScreen.WorkingArea.Height

【獲取客戶端進(jìn)程信息】

復(fù)制代碼 代碼如下:
System.Diagnostics.Process[] processes = System.Diagnostics.Process.GetProcesses();

【關(guān)閉進(jìn)程信息】

foreach (System.Diagnostics.Process p in processes)
{
  if (p.ProcessName == "IntelliTrace")
  {
   p.Kill();
  }
}

【判斷客戶端是否安裝聲卡】

[DllImport("winmm.dll", EntryPoint = "waveOutGetNumDevs")]
public static extern int waveOutGetNumDevs();
private void button1_Click(object sender, EventArgs e)
{
 if (waveOutGetNumDevs() != 0)
 {
  MessageBox.Show("已經(jīng)安裝聲卡");
 }
 else {
  MessageBox.Show("未安裝聲卡");
 }
}

【獲取計(jì)算機(jī)名稱和當(dāng)前登錄用戶】
計(jì)算機(jī)名稱:

復(fù)制代碼 代碼如下:
Dns.GetHostName();

當(dāng)前登錄用戶:
復(fù)制代碼 代碼如下:
Environment.GetEnvironmentVariable("UserName");

希望本文所述對大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論