ASP.NET实现根据IP获取省市地址的方法

2019-05-23 07:25:43于丽

本文实例讲述了ASP.NET实现根据IP获取省市地址的方法,。具体实现方法如下:

1、在网站的跟路径下面添加QQWry.dat(点击此处本站下载//www.jb51.net/softs/10529.html)文件,这个文件是IP数据库文件

2、添加以下一个类 IPScanner

public class IPScanner
{
        //私有成员#region 私有成员
        private string dataPath;
        private string ip;
        private string country;
        private string local;

        private long firstStartIp = 0;
        private long lastStartIp = 0;
        private FileStream objfs = null;
        private long startIp = 0;
        private long endIp = 0;
        private int countryFlag = 0;
        private long endIpOff = 0;
        private string errMsg = null;


        //构造函数#region 构造函数
        public IPScanner()
        {
            this.dataPath = System.Web.HttpContext.Current.Server.MapPath("/ipdata/QQWry.dat");
        }

        //公共属性#region 公共属性
        public string DataPath
        {
            set { dataPath = value; }
        }
        public string IP
        {
            set { ip = value; }
        }
        public string Country
        {
            get { return country; }
        }
        public string Local
        {
            get { return local; }
        }
        public string ErrMsg
        {