获取当前的ip-address Xamarin.Forms(跨平台)

时间:2015-01-12 14:34:33

标签: c# xamarin cross-platform ip-address xamarin.forms

如何获取Xamarin.Forms(跨平台)的当前IP地址? WifiManager我不能用WifiManager包括吗?

3 个答案:

答案 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
# ...