C#获取客户端相关信息实例总结
程序员文章站
2023-11-14 19:08:22
本文实例讲述了c#获取客户端相关信息的方法。分享给大家供大家参考。具体如下:
【本机ip地址】
第一种方法:
iphostentry hostentry =...
本文实例讲述了c#获取客户端相关信息的方法。分享给大家供大家参考。具体如下:
【本机ip地址】
第一种方法:
iphostentry hostentry = dns.resolve(dns.gethostname()); ipaddress address=hostentry.addresslist[0];
第二种方法:
复制代码 代码如下:
dns.gethostaddresses(dns.gethostname())[0].tostring();
【判断当前用户是否连网】
pingreply reply = new ping().send(address); if (reply.status == ipstatus.success) messagebox.show("ping successfully."); else messagebox.show("ping failure.");
【获取当前客户端硬盘盘符】
复制代码 代码如下:
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 + "这是未知设备__"; 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; } }
【获取当前显示的长宽】
宽:
复制代码 代码如下:
screen.primaryscreen.workingarea.width
长:
复制代码 代码如下:
screen.primaryscreen.workingarea.height
【获取客户端进程信息】
复制代码 代码如下:
system.diagnostics.process[] processes = system.diagnostics.process.getprocesses();
【关闭进程信息】
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("未安装声卡"); } }
【获取计算机名称和当前登录用户】
计算机名称:
复制代码 代码如下:
dns.gethostname();
当前登录用户:
复制代码 代码如下:
environment.getenvironmentvariable("username");
希望本文所述对大家的c#程序设计有所帮助。