Vb.net 在OpenNetCF中将字符串转换为物理地址
我有将Mac地址转换为IPAddress的示例代码,我正在尝试调用该函数,但没有得到 我有Mac地址Vb.net 在OpenNetCF中将字符串转换为物理地址,vb.net,windows-ce,opennetcf,smart-device,Vb.net,Windows Ce,Opennetcf,Smart Device,我有将Mac地址转换为IPAddress的示例代码,我正在尝试调用该函数,但没有得到 我有Mac地址 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim macadd As String = "00:19:70:7a:78:e0" '' HOW DO I CONVERT STRING VALUE TO PH
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim macadd As String = "00:19:70:7a:78:e0"
'' HOW DO I CONVERT STRING VALUE TO PHYSICALADDRESS OBJECT, because Physical.Parse i not available
''MsgBox(GetAdapterForMac(macaddress)) '' I want to Pass mac address here
End Sub
Private Function GetAdapterForMac(ByVal mac As PhysicalAddress) As IPAddress
Dim intf As NetworkInterface = (From n In NetworkInterface.GetAllNetworkInterfaces() _
Where n.GetPhysicalAddress().Equals(mac) _
Select n).FirstOrDefault()
If intf Is Nothing Then
Return Nothing
End If
Return intf.CurrentIpAddress()
End Function
谢谢以下几点就可以了:
public static PhysicalAddress Parse(string data)
{
var bytes = new List<byte>();
foreach(var b in data.Split(':'))
{
bytes.Add(byte.Parse(b, System.Globalization.NumberStyles.HexNumber));
};
return new PhysicalAddress(bytes.ToArray());
}
公共静态物理地址解析(字符串数据)
{
var bytes=新列表();
foreach(data.Split(“:”)中的变量b)
{
Add(byte.Parse(b,System.Globalization.NumberStyles.HexNumber));
};
返回新的物理地址(bytes.ToArray());
}
这可能有助于: