1、在网站的跟路径下面添加 QQWry.dat 文件,这个文件是IP数据库文件

 

2、添加以下一个类 IPScanner

 
 
C# 代码   复制
ASP.NET根据IP获取省市地址
ASP.NET根据IP获取省市地址public class IPScanner
{
ASP.NET根据IP获取省市地址//私有成员#region 私有成员 
ASP.NET根据IP获取省市地址        private string dataPath;
ASP.NET根据IP获取省市地址private string ip;
ASP.NET根据IP获取省市地址private string country;
ASP.NET根据IP获取省市地址private string local;
ASP.NET根据IP获取省市地址ASP.NET根据IP获取省市地址private long firstStartIp = 0;
ASP.NET根据IP获取省市地址private long lastStartIp = 0;
ASP.NET根据IP获取省市地址private FileStream objfs = null;
ASP.NET根据IP获取省市地址private long startIp = 0;
ASP.NET根据IP获取省市地址private long endIp = 0;
ASP.NET根据IP获取省市地址private int countryFlag = 0;
ASP.NET根据IP获取省市地址private long endIpOff = 0;
ASP.NET根据IP获取省市地址private string errMsg = null;
ASP.NET根据IP获取省市地址ASP.NET根据IP获取省市地址ASP.NET根据IP获取省市地址//构造函数#region 构造函数 
ASP.NET根据IP获取省市地址        public IPScanner()
{
ASP.NET根据IP获取省市地址this.dataPath = System.Web.HttpContext.Current.Server.MapPath("/ipdata/QQWry.dat");
ASP.NET根据IP获取省市地址        }
ASP.NET根据IP获取省市地址ASP.NET根据IP获取省市地址//公共属性#region 公共属性 
ASP.NET根据IP获取省市地址        public string DataPath
{
{ dataPath = value; }
ASP.NET根据IP获取省市地址        }
ASP.NET根据IP获取省市地址public string IP
{
{ ip = value; }
ASP.NET根据IP获取省市地址        }
ASP.NET根据IP获取省市地址public string Country
{
{ return country; }
ASP.NET根据IP获取省市地址        }
ASP.NET根据IP获取省市地址public string Local
{
{ return local; }
ASP.NET根据IP获取省市地址        }
ASP.NET根据IP获取省市地址public string ErrMsg
{
{ return errMsg; }
ASP.NET根据IP获取省市地址        }
ASP.NET根据IP获取省市地址ASP.NET根据IP获取省市地址//搜索匹配数据#region 搜索匹配数据 
ASP.NET根据IP获取省市地址        private int QQwry()
{
ASP.NET根据IP获取省市地址string pattern = @"(((\\d{1,2})|(1\\d{2})|(2[0-4]\\d)|(25[0-5]))\\.){3}((\\d{1,2})|(1\\d{2})|(2[0-4]\\d)|(25[0-5]))";
ASP.NET根据IP获取省市地址            Regex objRe = new Regex(pattern);
ASP.NET根据IP获取省市地址            Match objMa = objRe.Match(ip);
ASP.NET根据IP获取省市地址if (!objMa.Success)
{
ASP.NET根据IP获取省市地址this.errMsg = "IP格式错误";
ASP.NET根据IP获取省市地址return 4;
ASP.NET根据IP获取省市地址            }
ASP.NET根据IP获取省市地址ASP.NET根据IP获取省市地址long ip_Int = this.IpToInt(ip);
ASP.NET根据IP获取省市地址int nRet = 0;
ASP.NET根据IP获取省市地址if (ip_Int >= IpToInt("127.0.0.0

相关文章: