C# 客户';国家/地区名称返回不正确

C# 客户';国家/地区名称返回不正确,c#,asp.net,ip-address,whois,C#,Asp.net,Ip Address,Whois,我正在使用dll库检索客户的国家,我正在使用以下代码。但结果总是显示“澳大利亚”,但我来自孟加拉国。有人能用那个密码纠正我吗 using System.Net; using WorldDomination.Net; string userHostIpAddress = "203.1.2.3"; IPAddress ipAddress; if (IPAddress.TryParse(userHostIpAddress, out ipAddress)) { string country =

我正在使用dll库检索客户的国家,我正在使用以下代码。但结果总是显示“澳大利亚”,但我来自孟加拉国。有人能用那个密码纠正我吗

using System.Net;
using WorldDomination.Net;

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

这是示例源代码,其中IP地址指定为常量。它不会查找您自己的IP地址

string userHostIpAddress = "203.1.2.3"; // this is an Australian IP
您需要找到自己的IP并使用它


例如,ip地址203.1.2.3位于澳大利亚,这在

中进行了解释。选中此项:我只能在一行中获取公共ip地址:string ipAddress=new WebClient().DownloadString(“icanhazip.com”);但当我将其作为参数发送到userHostIpAddress时,我会得到null值作为国家名称。我还尝试将我的公共ip直接分配给它,并获得正确的国家/地区。这是什么问题?