DataIP2Region.cs 693 B

12345678910111213141516171819202122
  1. using IP2Region;
  2. using IP2Region.Models;
  3. using System;
  4. using System.Threading.Tasks;
  5. namespace HaBookCms.IP2Region
  6. {
  7. public class DataIP2Region
  8. {
  9. public static async Task<DataBlock> IP2Region(string ip)
  10. {
  11. using (var _search = new DbSearcher(Environment.CurrentDirectory + @"\ip2region.db"))
  12. {
  13. var memResult = await _search.MemorySearchAsync(ip).ConfigureAwait(false);
  14. return memResult;
  15. //_search.MemorySearch("183.192.62.65").Region;
  16. //_search.BinarySearch("183.192.62.65").Region;
  17. //_search.BtreeSearch("183.192.62.65").Region;
  18. }
  19. }
  20. }
  21. }