linux win 通用的获取Mac的方法
2024-10-10 05:34:36
经测试下面方法获取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;
}
最新文章
- PHP curl 实现RESTful PUT DELETE 实例
- Spearman秩相关系数和Pearson皮尔森相关系数
- HDU 5876 (大连网赛1009)(BFS + set)
- cygwin下清屏的三种方法
- 完整java开发中JDBC连接数据库代码和步骤 JDBC连接数据库
- oracle增删改查
- PHP 上传图片和安全处理
- wcf 给net.tcp 加mex
- 将HDC保存为BMP文件
- 获取camera截屏图片
- 【python标准库模块四】Json模块和Pickle模块学习
- [转] 图解Seq2Seq模型、RNN结构、Encoder-Decoder模型 到 Attention
- JS隐藏号码中间4位
- Dagger2 导入项目
- jenkins 可以设置最多执行并发执行多少个
- Centos6.8 搭建Tomcat服务器
- android studio中的常用快捷键
- C# 创建txt文本
- 将数据库dbcp连接池改为c3p0连接池(草稿,别点)
- zTree第一章,纯静态
热门文章
- puppet的配置
- nginx配置实战1----配置虚拟主机
- 二、处理MVC多级目录问题——以ABP为基础架构的一个中等规模的OA开发日志
- 做哪些优化,才能让 UITabelView 更顺滑?(转)
- 简进祥==iOS 3DES加密解密
- Leetcode 132. Palindrome Partitioning II
- 【caffe】loss function、cost function和error
- AutoIt3(AU3)开发的装机小工具,实现快速检测以及一些重用快捷操作功能
- editGrid自定义列自定义F7
- InternalsVisibleToAttribute——把internal成员暴露给指定的友元程序集