日期:2014-05-17 浏览次数:20837 次
????????//?IP字符串->长整型值
????????public?static?uint?IpStringToInt(string?IpString)
????????{
????????????uint?Ipv?=?0;
????????????string[]?IpStringArray?=?IpString.Split('.');
????????????int?i;
????????????uint?Ipi;
????????????for?(i?=?0;?i?<?4?&&?i?<?IpStringArray.Length;?i++)
????????????{
????????????????if?(IsNumeric(IpStringArray[i]))
????????????????{
????????????????????Ipi?=?(uint)Math.Abs(Convert.ToInt32(IpStringArray[i]));
????????????????????if?(Ipi?>?255)?Ipi?=?255;
????????????????????Ipv?+=?Ipi?<<?(3?-?i)?*?8;
????????????????}
????????????}
????????????return?Ipv;
????????}
?
????????//?字符串数值型判断
????????public?static?bool?IsNumeric(string?s)
????????{
????????????if?(s?!=?null?&&?System.Text.RegularExpressions.Regex.IsMatch(s,?@"^-?\d+$"))
????????????????return?true;
????????????else
????????????????return?false;
????????}