经测试下面方法获取Mac跨平台

        protected override void OnLoad(EventArgs e)
{
Response.Write(string.Join("<br/>", GetMacString()));
Response.Write("<br/>"); base.OnLoad(e);
} public NetworkInterface[] NetCardInfo()
{
return NetworkInterface.GetAllNetworkInterfaces();
} public string[] GetMacString()
{
string strMac = "";
NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces();
foreach (NetworkInterface ni in interfaces)
{
if (ni.OperationalStatus == OperationalStatus.Up)
{
strMac += ni.GetPhysicalAddress().ToString() + "|";
}
}
return strMac.Split('|');
}

相关文章:

C# C/S程序获取MAC地址三种方法   http://www.cnblogs.com/yzb305070/archive/2011/04/03/2004364.html

附:

/// <summary>
/// 获取当前请求的服务器IP,以及相应的MAC地址
/// </summary>
/// <returns>[当前请求的服务器IP,MAC地址]</returns>
public string[] GetRequestIPMAC()
{
string[] result = new string[2]; string serverName = Page.Request.ServerVariables["SERVER_NAME"];
string requestServerIP = Page.Request.ServerVariables["LOCAL_ADDR"]; if (serverName == "localhost")
{
result[0] = "localhost";
}
else
{
result[0] = requestServerIP.ToLower(); ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
try
{
if ((bool)mo["IPEnabled"] == true)
{
string[] IPAddresses = (string[])mo["IPAddress"];
if (IPAddresses.Length > 0)
{
for (int i = 0; i < IPAddresses.Length; i++)
{
if (IPAddresses[i] == requestServerIP)
{
result[1] = mo["MacAddress"].ToString().ToLower();
break;
}
}
} if (!String.IsNullOrEmpty(result[1]))
{
break;
}
}
}
finally
{
mo.Dispose();
}
}
} return result;
}

最新文章

  1. PHP curl 实现RESTful PUT DELETE 实例
  2. Spearman秩相关系数和Pearson皮尔森相关系数
  3. HDU 5876 (大连网赛1009)(BFS + set)
  4. cygwin下清屏的三种方法
  5. 完整java开发中JDBC连接数据库代码和步骤 JDBC连接数据库
  6. oracle增删改查
  7. PHP 上传图片和安全处理
  8. wcf 给net.tcp 加mex
  9. 将HDC保存为BMP文件
  10. 获取camera截屏图片
  11. 【python标准库模块四】Json模块和Pickle模块学习
  12. [转] 图解Seq2Seq模型、RNN结构、Encoder-Decoder模型 到 Attention
  13. JS隐藏号码中间4位
  14. Dagger2 导入项目
  15. jenkins 可以设置最多执行并发执行多少个
  16. Centos6.8 搭建Tomcat服务器
  17. android studio中的常用快捷键
  18. C# 创建txt文本
  19. 将数据库dbcp连接池改为c3p0连接池(草稿,别点)
  20. zTree第一章,纯静态

热门文章

  1. puppet的配置
  2. nginx配置实战1----配置虚拟主机
  3. 二、处理MVC多级目录问题——以ABP为基础架构的一个中等规模的OA开发日志
  4. 做哪些优化,才能让 UITabelView 更顺滑?(转)
  5. 简进祥==iOS 3DES加密解密
  6. Leetcode 132. Palindrome Partitioning II
  7. 【caffe】loss function、cost function和error
  8. AutoIt3(AU3)开发的装机小工具,实现快速检测以及一些重用快捷操作功能
  9. editGrid自定义列自定义F7
  10. InternalsVisibleToAttribute——把internal成员暴露给指定的友元程序集