string stripdz = "10.67.169.100";
string[] Ip_in = stripdz.Split(".".ToCharArray());
string X_Ip = "";
//循环数组,把数据转换成十六进制数,并合并数组(3dafe81e)
foreach (string ip in Ip_in)
{
    X_Ip += Convert.ToInt16(ip).ToString("x");
}
//将十六进制数转换成十进制数
long N_Ip = long.Parse(X_Ip, System.Globalization.NumberStyles.HexNumber);XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("ip.xml"));
XmlNodeList xmlNodeList = xmlDoc.SelectNodes("photos/photo[id=1]");//查找
XmlNode xmlNode = xmlNodeList.Item(0);string qsip = xmlNode["ipsx"].InnerText;
string[] Ip_sx = qsip.Split(".".ToCharArray());
string sx_Ip = "";
//循环数组,把数据转换成十六进制数,并合并数组(3dafe81e)
foreach (string ipsx in Ip_sx)
{
   sx_Ip += Convert.ToInt16(ipsx).ToString("x");
}
//将十六进制数转换成十进制数
long sxl_Ip = long.Parse(sx_Ip, System.Globalization.NumberStyles.HexNumber);string jsip = xmlNode["ipxx"].InnerText;
string[] Ip_xx = jsip.Split(".".ToCharArray());
string xx_Ip = "";
//循环数组,把数据转换成十六进制数,并合并数组(3dafe81e)
foreach (string ipxx in Ip_xx)
{
  xx_Ip += Convert.ToInt16(ipxx).ToString("x");
}
//将十六进制数转换成十进制数
long xxl_Ip = long.Parse(xx_Ip, System.Globalization.NumberStyles.HexNumber);最后显示出来的结果:
访问IP1:10.67.169.100
访问IP1(long):172206436
IP上限:10.67.171.1
IP上限(long):10762929
IP下限:10.67.175.255
IP下限(long):172208127
访问IP1(long)是10位整数,而IP上限(long)是9位整数,如果这样比较,就起不到限制IP的作用。哪位大哥指点下啊?