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

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

            this.countryFlag = buff[4];
            returnthis.endIp;
        }//获取国家/区域偏移量#region 获取国家/区域偏移量 privatestring GetCountry()
        {
            switch (this.countryFlag)
            {
                case1:
                case2:
                    this.country = GetFlagStr(this.endIpOff +4);
                    this.local = (1==this.countryFlag) ?"" : this.GetFlagStr(this.endIpOff +8);
                    break;
                default:
                    this.country =this.GetFlagStr(this.endIpOff +4);
                    this.local =this.GetFlagStr(objfs.Position);
                    break;
            }return"";
        }//获取国家/区域字符串#region 获取国家/区域字符串 privatestring GetFlagStr(long offSet)
        {
            int flag =0;
            byte[] buff =new Byte[3];
            while (1==1)
            {
                objfs.Position = offSet;
                flag = objfs.ReadByte();
                if (flag ==1|| flag ==2)
                {
                    objfs.Read(buff, 0, 3);