在C#webform上实现maxmind的免费GeoLiteCity DB?

时间:2016-03-29 05:34:17

标签: c# maxmind

是否有人在网络表单上成功使用了MaxMind的数据和C#代码?我很感激任何见解。如果您可以了解实现过程以及可能适用于您的一些示例C#代码,我将非常感激。

1 个答案:

答案 0 :(得分:0)

实现max-mind非常简单,在C#中我们有Nuget包用于max-mind Db阅读器

  • Install-Package MaxMind.GeoIP2 -Version 2.6.0
  • 之后,您可以使用max-mind数据库读取器来读取您的数据库。
  • 最后将读取的数据作为对象并获取所需的详细信息。

示例:

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;
     ...
相关问题