在 C# webform 上实现 maxmind 的免费 G​​eoLiteCity DB?

implementing maxmind's free GeoLiteCity DB on a C# webform?

有没有人在网络表单上成功使用过 MaxMind 的数据和 C# 代码?我将不胜感激任何见解。如果您能提供实施过程的演练以及一些适合您的示例 C# 代码,我将不胜感激。

实现 max-mind 非常简单,在 C# 中我们有 max-mind Db 的 Nuget 包 reader

  • 安装包 MaxMind.GeoIP2 - 版本 2.6.0
  • 之后你可以使用 max-mind db reader 来读取你的数据库。
  • 最后将读取到的数据作为对象,获取自己想要的详情

示例:

string path = @"c:\MaxMindDb\GeoIP2-City.mmdb";
using (var reader = new Reader(path, MaxMind.Db.FileAccessMode.Memory))
{
     var data = reader.Find(ip).ToString();
     var GeoData= JToken.Parse(data);
     string CountryCode = GeoData["continent"]["code"].ToString() ?? null;
     ...