如何获取Xamarin.Forms(跨平台)的当前IP地址? WifiManager我不能用WifiManager包括吗?
答案 0 :(得分:4)
public string MyIp;
foreach (IPAddress adress in Dns.GetHostAddresses(Dns.GetHostName()))
{
MyIp = "IP Adress: " + adress.ToString();
SettingsTab.IP_Adress = MyIp;
break;
}
答案 1 :(得分:1)
尝试这样做:
public static string GetIPAddress()
{
var AllNetworkInterfaces = Collections.List(Java.Net.NetworkInterface.NetworkInterfaces);
var IPAddres = "";
foreach (var interfaces in AllNetworkInterfaces)
{
if (!(interfaces as Java.Net.NetworkInterface).Name.Contains("eth0")) continue;
var AddressInterface = (interfaces as Java.Net.NetworkInterface).InterfaceAddresses;
foreach (var AInterface in AddressInterface)
{
if(AInterface.Broadcast != null)
IPAddres = AInterface.Address.HostAddress;
}
}
return IPAddres;
}
答案 2 :(得分:0)
或尝试以下操作:
FullName Length LastWriteTimeUtc
-------- ------ ----------------
C:\path\to\sample.txt 51 1543853694
# ...