怎么将客户端获取的ip地址转换成动网论坛ip数据库里格式的ip地址??
ip数据库是:
    ip1          ip2            country
1032836608   1032836863       广东省肇庆市
1033794200   1033795022       黑龙江省佳木斯市

解决方案 »

  1.   

    public long Dot2LongIP(string dotIP)//转成long
    {
    string[] subIP = dotIP.Split('.'); 
    long ip = 16777216 * Convert.ToInt64(subIP[0]) + 65536 * Convert.ToInt64(subIP[1]) + 256 * Convert.ToInt64(subIP[2]) + Convert.ToInt64(subIP[3]);
    return ip; 
    }
    public string LongIP2Dot(long longIP)//转成IP


    string dotIP="";
    int subIP=0;
     
    long one=longIP/16777216;
    subIP = Convert.ToInt32(one.ToString("f0")) % 256 ;
    dotIP = subIP.ToString() + "." ;
    long two=longIP/65536;
    subIP = Convert.ToInt32(two.ToString("f0")) % 256;
    dotIP += subIP.ToString() + "." ;
    long three=longIP/256;
    subIP = Convert.ToInt32(three.ToString("f0")) % 256;
    dotIP += subIP.ToString() + "." ;
    long four=longIP % 256;
    subIP = Convert.ToInt32(four.ToString("f0"));
    dotIP += subIP.ToString(); 
    return dotIP;
    }