在ASP.NET页面中查找客户端位置如何在我的ASP.NET页面中查找客户端位置?实际上我使用了System.Globalization.RegionInfo.CurrentRegion,但它显示了控制面板中的设置。那么有什么方法可以用来找到确切的位置吗?并不是说它会给你100%的准确性,但你可以使用hostip.info他们提供了一个API,可以为你提供通过HTTP请求传递的IP地址的位置。您可以使用WebClient对象调用API并解析结果。ScottHanselman在这篇博文中有一个很好的例子(我下面的例子是基于他的帖子)。hostip.info的数据库基于一个开放项目,社区贡献了IP位置……所以不能保证它是正确的。对于初学者,您需要确定客户端IP地址,如下所示:stringipaddress=HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];获得IP后,您可以创建WebClient对象并调用API...API调用示例:stringr;使用(varw=newWebClient()){r=w.DownloadString(String.Format("http://api.hostip.info/?ip={0}&position=true",ipaddress));结果将是如下所示的XML:ThisistheHostipLookupServicehostipinapplicableSugarGrove,ILUNITEDSTATESUS-88.4588,41.7696IPAddressExtensions是一个免费的CodePlex类库,如果您只需要IP地址所在的国家/地区。它不需要连接到另一个网站等。它是开源的……太疯狂了;)您可以通过查找客户端IP地址来猜测IP地址属于哪个国家/地区。有些页面提供包含IP到国家/地区映射表的数据库。例如,请看这里上面是C#学习教程:在ASP.NET页面中找到客户端位置共享的所有内容。如果对你有用,需要了解更多C#学习教程,希望大家多加关注——本文来自网络收藏,不代表立场,如涉及侵权,请右击联系管理员删除。如需转载请注明出处:
