C#獲取客戶端相關(guān)信息實例總結(jié)
更新時間:2015年09月24日 12:37:55 作者:我心依舊
這篇文章主要介紹了C#獲取客戶端相關(guān)信息的方法,以實例形式總結(jié)了C#獲取客戶端IP地址、網(wǎng)絡(luò)連接、硬件信息等相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了C#獲取客戶端相關(guān)信息的方法。分享給大家供大家參考。具體如下:
【本機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();
【判斷客戶端移動硬盤、硬盤】
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 + "這是可以動磁盤__";
break;
case "Fixed":
label1.Text += msg + "這是硬盤__";
break;
case "Network":
label1.Text += msg + "這是網(wǎng)絡(luò)驅(qū)動器__";
break;
case "CDRom":
label1.Text += msg + "這是光驅(qū)__";
break;
}
}
【獲取當(dāng)前顯示的長寬】
寬:
復(fù)制代碼 代碼如下:
Screen.PrimaryScreen.WorkingArea.Width
長:
復(fù)制代碼 代碼如下:
Screen.PrimaryScreen.WorkingArea.Height
【獲取客戶端進程信息】
復(fù)制代碼 代碼如下:
System.Diagnostics.Process[] processes = System.Diagnostics.Process.GetProcesses();
【關(guā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("未安裝聲卡");
}
}
【獲取計算機名稱和當(dāng)前登錄用戶】
計算機名稱:
復(fù)制代碼 代碼如下:
Dns.GetHostName();
當(dāng)前登錄用戶:
復(fù)制代碼 代碼如下:
Environment.GetEnvironmentVariable("UserName");
希望本文所述對大家的C#程序設(shè)計有所幫助。
您可能感興趣的文章:
- asp.net(c#)限制用戶輸入規(guī)定的字符和數(shù)字的代碼
- C#編程獲取客戶端計算機硬件及系統(tǒng)信息功能示例
- C#聊天程序服務(wù)端與客戶端完整實例代碼
- c#多線程網(wǎng)絡(luò)聊天程序代碼分享(服務(wù)器端和客戶端)
- 在C#中對TCP客戶端的狀態(tài)封裝詳解
- C#實現(xiàn)支持?jǐn)帱c續(xù)傳多線程下載客戶端工具類
- 客戶端實現(xiàn)藍牙接收(C#)知識總結(jié)
- 獲取客戶端IP地址c#/vb.net各自實現(xiàn)代碼
- C#用Activex實現(xiàn)Web客戶端讀取RFID功能的代碼
- asp.net(C#)中給控件添加客戶端js事件的方法
- .NET/C#實現(xiàn)識別用戶訪問設(shè)備的方法
相關(guān)文章
C#編程實現(xiàn)連接ACCESS數(shù)據(jù)庫實例詳解
這篇文章主要介紹了C#編程實現(xiàn)連接ACCESS數(shù)據(jù)庫的方法,以實例形式較為詳細(xì)的分析了C#連接access數(shù)據(jù)庫的具體步驟與相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11

