小Q的博客

  • 首页
  • net编程
    • 产品和框架
    • 开发实例
    • 经验技巧
    • 开源组件
  • wp独立站
  • 自媒体
  • 日记本
  • 工具箱
每个程序员,都应该有一个自己的博客站
  1. 首页
  2. net编程
  3. 经验技巧
  4. 正文

c#中使用ip2region组件 3行代码就能搞定ip地址定位

2022年11月30日 2047点热度 0人点赞 0条评论

如果你的软件需要根据公网IP获取定位,那么推荐使用ip2region这个组件,c#中只用3行代码就能搞定,按照下面步骤即可

先从Nuget中下载下来。这里要注意下,ip2region本身支持net4.5以上,还有个ip2region.net组件,它要求net6及以上。所以,看你的项目是什么net版本。

nuget中引用ip2region

再到这个源码地址,下载离线文件。找到里面的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调用就好了。这个离线库如果能定期更新也可以

淘宝ip地址库

 

相关阅读

net中使用HtmlAgilityPack组件采集数据,就是这么简单

微软这个平台能在线运行net代码,很好很强大

标签: ip2region ip地址定位 淘宝IP地址库
最后更新:2022年11月30日

小Q

80后中年不油腻大叔,喜欢编写代码、打羽毛球、做木制玩具。目前定居浙江杭州

打赏 点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2022 小Q的博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

浙ICP备2022019157号-2