реализация бесплатной базы данных GeoLiteCity от maxmind на веб-форме C#?

Кто-нибудь успешно использовал данные MaxMind и код C# в веб-форме? Я был бы признателен за любое понимание. Если вы можете предоставить пошаговое руководство по процессу реализации и, возможно, какой-нибудь пример кода C#, который работает для вас, я был бы вам очень признателен.


person Janaka Sampath    schedule 29.03.2016    source источник


Ответы (1)


Реализовать max-mind очень просто, в C# у нас есть пакет Nuget для чтения max-mind Db.

  • Install-Package MaxMind.GeoIP2 - Версия 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;
     ...
person Janaka Sampath    schedule 03.07.2016