例如文件中的内容(有多行,这里只取一行出来)
allofchina 58.28.0.0/16
转化后的内容是
allofchina 58.28.0.0/16   974913536 974979071因为掩码是255.255.0.0 所以该ip段从58.28.0.0到58.28.255.255
58.28.0.0转化为32位是974913536
58.28.255.255转化为32位是974979071请问下这个用c#怎么写(文件操作)

解决方案 »

  1.   


            /// <summary>
            /// 取得10进制IP地址
            /// </summary>
            /// <param name="value">XXX.XXX.XXX.XXX形式IP地址</param>
            /// <returns></returns>
            public int GetIpValue(string value)
            {
                string strIp = String.Empty;
                string[] strSplitValue = value.Split('.');            for (int i = 0; i < strSplitValue.Length; i++)
                {
                    strIp += Convert.ToString(Int32.Parse(strSplitValue[i]), 2).PadLeft(8, '0');
                }            int intValue = 0;
                intValue = Convert.ToInt32(strIp, 2);            return intValue;
            }        //测试
               //intIp =974913536 
                int intIp = GetIpValue("58.28.0.0");