如果你的软件需要根据公网IP获取定位,那么推荐使用ip2region这个组件,c#中只用3行代码就能搞定,按照下面步骤即可
先从Nuget中下载下来。这里要注意下,ip2region本身支持net4.5以上,还有个ip2region.net组件,它要求net6及以上。所以,看你的项目是什么net版本。
再到这个源码地址,下载离线文件。找到里面的ip2region.db文件(v1.0文件夹中),复制到你的项目里
https://github.com/lionsoul2014/ip2region
实现的代码
using (DbSearcher search = new DbSearcher(Environment.CurrentDirectory + @"\Document\ip2region.db")) { IP2Region.Models.DataBlock ipModel = search.MemorySearch("183.129.193.166"); string ipRegion = ipModel.Region; }
看,是不是3行代码就搞定了,简单粗爆又好用。其实之前淘宝也有个IP库,不过到2022年3月底就停止提供服务了,后来才发现了上面这个组件。PS:如果能提供webapi调用就好了。这个离线库如果能定期更新也可以
相关阅读
文章评论