获取pc电脑和平板物理地址

获取pc物理地址

命名空间:using System.Management;


代码如下:

/// <summary>
/// 获取mac物理地址
/// </summary>
/// <returns></returns>
public string GetMac()
{
try
{
ManagementObjectSearcher query = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration");
ManagementObjectCollection queryCollection = query.Get();
foreach (ManagementObject mo in queryCollection)
{
if (mo["IPEnabled"].ToString() == "True")
return mo["MacAddress"].ToString();
}
return "";
}
catch
{
return "";
}
}

获取平板mac地址:

命名空间:

using System.Net;
using System.Runtime.InteropServices;

添加变量:


代码如下:

protected static string strJavaScript = string.Empty;
[DllImport("Iphlpapi.dll")]
private static extern int SendARP(Int32 dest, Int32 host, ref Int64 mac, ref Int32 length);
[DllImport("Ws2_32.dll")]
private static extern Int32 inet_addr(string ip);

代码如下:

private void SetMac()
{
try
{
string treatment_id = Hid_treatment_id.Value;
string mac = string.Empty;

string ip = Request.UserHostAddress.ToString().Trim();
try
{
mac = getMac();
}
catch { lbl.InnerText = "w33w"; }
//mac = "00:01:36:D8:9C:C4";
// lbl.InnerText = mac + "," + ip;
if (mac != "您没有联网")
{
int iRetn = commonws.GetInt("CRRT/PAD-登录", "指定某治疗病人的平板MAC地址", new string[] { mac, treatment_id });
}
}
catch { lbl.InnerText = "ww"; }
}

private string getMac()
{
string mac = "";
string strClientIP = Request.UserHostAddress.ToString().Trim();
Int32 ldest = inet_addr(strClientIP); //目的地的ip
Int32 lhost = inet_addr(""); //本地服务器的ip
Int64 macinfo = new Int64();
Int32 len = 6;
int res = SendARP(ldest, 0, ref macinfo, ref len);
mac = macinfo.ToString("X");
try
{
string[] arr_mac = new string[mac.Length / 2];
int k = 0;
for (int i = mac.Length; i > 0; i = i - 2)
{
arr_mac[k] = mac.Substring(i - 2, 2);
k++;
}
mac = "";
foreach (string chars in arr_mac)
{
mac += chars + ":";
}
mac = mac.TrimEnd(':');
}
catch { }
return mac;

}

(0)

相关推荐

  • 获取pc电脑和平板物理地址

    获取pc物理地址 命名空间:using System.Management; 复制代码 代码如下: /// <summary> /// 获取mac物理地址 /// </summary> /// <returns></returns> public string GetMac() { try { ManagementObjectSearcher query = new ManagementObjectSearcher("SELECT * FROM W

  • C++使用MFC获取PC硬件配置信息

    本文实例为大家分享了C++使用MFC获取PC硬件配置信息的具体代码,供大家参考,具体内容如下 函数如下, 使用VS2010编译通过,在XP和Win7电脑上运行过,被注释的loop 循环用于测试此方法是否稳定: //包含的头文件: #include "afxdialogex.h" #include <windows.h> #include <sstream> #include <fstream> void Cget_systemDlg::OnBnCli

  • php获取客户端电脑屏幕参数的方法

    本文实例讲述了php获取客户端电脑屏幕参数的方法.分享给大家供大家参考.具体分析如下: 首先需要说明的是php是服务器端的语言,是获取不到客户端的屏幕的宽度和高度的.但是有变通的方法就是通过客户端脚本语言javascript获取客户端的电脑屏幕的宽度和高度,然后通过ajax或者cookie的形式传递给php脚本语言,从而实现php获取客户端电脑屏幕宽度和高度的办法. 通过javascript获取客户端电脑的宽度,高度,分辨率的方法如下: 屏幕分辨率的高: window.screen.height

  • C#编程获取各种电脑硬件信息的方法示例

    本文实例讲述了C#编程获取各种电脑硬件信息的方法.分享给大家供大家参考,具体如下: 获取CPU编号: ManagementClass mc = new ManagementClass("Win32_Processor"); ManagementObjectCollection moc = mc.GetInstances(); string strID = null ; foreach( ManagementObject mo in moc ) { strID = mo.Properti

  • C# 获取 PC 序列号的方法示例

    在 C++ 需要使用 GetSystemFirmwareTable 的方法来获得 PC 的序列号,需要写的代码很多,但是在 C# 可以使用 WMI 来拿到序列号 首先是安装 System.Management ,安装了这个库,在 dotnet framework 和 dotnet core 都可以使用本文的方法获取 PC 的序列号 安装 System.Management 的方法是通过 Nuget 搜索System.Management然后安装,如果使用的是VisualStudio 2017项目

  • 以IP来获取客户端电脑名称(一句代码实现)

    公司的域环境内,要求获取客户端的电脑名称,其实程序原开始,只是要求 获取客户端IP地址 后来演变成要求显示客户端的电脑名称.作为开发者,只有不停地实现客户的要求. 其实既然IP获取到了,那可以轻易以IP来获取电脑名称: 复制代码 代码如下: System.Net.Dns.GetHostEntry("xxx.xxx.xxx.xxx").HostName

  • 获取客户端电脑日期时间js代码(jquery)

    原生态javascript获取日期 复制代码 代码如下: <SCRIPT LANGUAGE="JavaScript">var myDate = new Date();    myDate.getYear();       //获取当前年份(2位)    myDate.getFullYear();   //获取完整的年份(4位,1970-????)    myDate.getMonth();      //获取当前月份(0-11,0代表1月)    myDate.getDat

  • 用js获取电脑信息(是使用与IE浏览器)

    用js获取本地电脑信息(但是只能在IE浏览器下才行,其他浏览器其获取不到的): 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"&

  • javascript实现电脑和手机版样式切换

    本文实例为大家分享了javascript实现电脑和手机版样式切换的具体代码,供大家参考,具体内容如下 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> ul{ list-style: none; } </style> </head&

  • asp.net得到本地电脑基本信息的简单方法

    1.在网络编程中的通用方法: 获取当前电脑名:staticSystem.Net.Dns.GetHostName() 根据电脑名取出全部IP地址:staticSystem.Net.Dns.Resolve(电脑名).AddressList 也可根据IP地址取出电脑名:staticSystem.Net.Dns.Resolve(IP地址).HostName 2.系统环境类的通用属性: 当前电脑名:staticSystem.Environment.MachineName 当前电脑所属网域:staticSy

随机推荐