IP2Location for.net Standard 组件是一个基于 .net Standard 框架的软件开发组件和数据解决方案,它使您能够实时发现您的web访问者通过ip地址来自何处。然后您可以根据访问者的国家、地区、城市、纬度、经度、邮政编码、ISP、域名、时区、连接速度、IDD代码、区号、气象站代码、气象站名称、MCC、MNC、移动品牌名称、海拔和使用类型动态调整网站内容。
文件下载:
IP2Location 组件: https://down.24kplus.com/dev/IP2Location-1.0.0.0.zip
免费 IP2Location BIN 数据: https://lite.ip2location.com
商业 IP2Location BIN 数据: https://www.ip2location.com/database/ip2location
要求
Microsoft .NET 4.0 framework 或更高 / Microsoft .NET Core 2.0 或更高。
方法
方法名
|
描述
|
---|---|
Close
|
关闭并清理文件缓存
|
IPQuery
|
IP信息查询
|
Dispose
|
释放由 IP2Location 占用的资源。
|
属性
属性名
|
描述
|
---|---|
UseMemoryMappedFile
|
设置或获取是否使用内存映射文件(MMF)
|
MapFileName
|
内存映射文件名(仅Win32平台有效)
|
IPDatabasePath
|
IP数据库文件位置
|
IPDatabaseVersion
|
IP数据库版本
|
示例
static void Main(string[] args)
{
using (Component component = new Component())
{
component.IPDatabasePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "IP2LOCATION.BIN");
IPResult result = component.IPQuery("58.220.95.56");
Console.WriteLine("AreaCode: " + result.AreaCode);
Console.WriteLine("CountryCode: " + result.CountryCode);
Console.WriteLine("Country: " + result.Country);
Console.WriteLine("Region: " + result.Region);
Console.WriteLine("City: " + result.City);
Console.WriteLine("Latitude: " + result.Latitude);
Console.WriteLine("Longitude: " + result.Longitude);
...
}
Console.ReadKey();
}