本文实例讲述了c#获取客户端相关信息的方法。分享给大家供大家参考。具体如下:
【本机ip地址】
第一种方法:
iphostentry hostentry = dns.resolve(dns.gethostname()); ipaddress address=hostentry.addresslist[0];
第二种方法:
【判断当前用户是否连网】
pingreply reply = new ping().send(address); if (reply.status == ipstatus.success) messagebox.show("ping successfully."); else messagebox.show("ping failure.");
【获取当前客户端硬盘盘符】
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 + "这是未知设备__"; break; case "norootdirectory": label1.text += msg + "这是未分区__"; break; case "removable": label1.text += msg + "这是可以动磁盘__"; break; case "fixed": label1.text += msg + "这是硬盘__"; break; case "network": label1.text += msg + "这是网络驱动器__"; break; case "cdrom": label1.text += msg + "这是光驱__"; break; } }
【获取当前显示的长宽】
宽:
【获取客户端进程信息】
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("已经安装声卡"); } else { messagebox.show("未安装声卡"); } }
【获取计算机名称和当前登录用户】
计算机名称:
希望本文所述对大家的c#程序设计有所帮助。
如对本文有疑问, 点击进行留言回复!!
使用Visual Studio2019创建C#项目(窗体应用程序、控制台应用程序、Web应用程序)
C#实现获取本地内网(局域网)和外网(公网)IP地址的方法分析
网友评论