获取 MAC 地址 C#
我发现这段代码可以获取 MAC 地址,但它返回一个长字符串,并且不包含“:”。
是否可以添加“:”或拆分字符串并自己添加?
这是代码:
private object GetMACAddress()
{
string macAddresses = "";
foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())
{
if (nic.OperationalStatus == OperationalStatus.Up)
{
macAddresses += nic.GetPhysicalAddress().ToString();
break;
}
}
return macAddresses;
}
它返回 00E0EE00EE00 的值,而我希望它显示类似 00:E0:EE:00:EE:00 的内容。
有什么想法吗?
谢谢。
I have found this code to get a MAC address, but it returns a long string and doesn't include ':'.
Is it possible to add in the ':' or split up the string and add it it myself?
here is the code:
private object GetMACAddress()
{
string macAddresses = "";
foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())
{
if (nic.OperationalStatus == OperationalStatus.Up)
{
macAddresses += nic.GetPhysicalAddress().ToString();
break;
}
}
return macAddresses;
}
It returns the value of 00E0EE00EE00 whereas I want it to display something like 00:E0:EE:00:EE:00.
Any ideas?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
我正在使用以下代码以您想要的格式访问 mac 地址:
i am using following code to access mac address in format you want :
您可以使用 BitConverter.ToString() 方法:
You can use the BitConverter.ToString() method:
您可以使用此代码(使用 LINQ):
You can use this code (uses LINQ):
使用 LINQ 只需替换
为
您也可以使用
ToString
参数,例如,如果您更喜欢00:e0:ee:00:ee:00
而不是00: E0:EE:00:EE:00
那么你可以只传递"x2"
而不是"X2"
。Using LINQ just replace
with
You can also play with
ToString
parameter, for instance if you like00:e0:ee:00:ee:00
more than00:E0:EE:00:EE:00
then you can just pass"x2"
instead of"X2"
.使用
GetAddressBytes
方法:Use the
GetAddressBytes
method://MAC地址
//MAC Address