客户国家名称显示为空

时间:2013-12-22 06:25:40

标签: asp.net

我使用以下代码获取客户端的国家/地区名称。为此我用过 http://ipaddressextensions.codeplex.com/ dll库。但是当我运行我的代码时,国家没有 显示任何价值。我也使用过公共IP。那么我怎样才能获得我的国家名称?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Net;
using WorldDomination.Net;

public static string GetLocation()
    {
        string userHostIpAddress = new WebClient().DownloadString("http://icanhazip.com");
        string country = String.Empty;
        string iso3166TwoLetterCode = String.Empty;

        IPAddress ipAddress;

        if (IPAddress.TryParse(userHostIpAddress, out ipAddress))
        {
            country = ipAddress.Country(); // return value: UNITED STATES
            iso3166TwoLetterCode = ipAddress.Iso3166TwoLetterCode(); // return value: US
        }

        return country;
    }

1 个答案:

答案 0 :(得分:1)

代码使用Webnet77中的数据库(根据其Codeplex站点)。他们可以使用online service解决您的IP问题吗?如果是这样,更新您的数据库,Codeplex网站自2008年以来就没有新版本。