欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#获取客户端相关信息实例总结

程序员文章站 2022-06-21 08:51:11
本文实例讲述了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#程序设计有所帮助。