private void button1_Click(object sender, EventArgs e) { string StartIp = ""; string EndIp = ""; StartIp = Startinput.Text; EndIp = Endinput.Text; uint iStartip = ipTint(StartIp); uint iEndIp = ipTint(EndIp); //string ip_result=""; StringBuilder ip_result=new StringBuilder(); if (iEndIp >= iStartip) { for (uint ip = iStartip; ip <= iEndIp; ip++) { ip_result.Append(intTip(ip)).Append("\r\n"); //ip_result = ip_result + intTip(ip)+"\r\n"; } resultTextBox.Text = ip_result.ToString(); //RichTextBox } else { MessageBox.Show("天啊,起始ip居然比终止ip还大"); } } public static uint ipTint(string ipStr) { string[] ip = ipStr.Split(‘.‘); uint ipcode = 0xFFFFFF00 | byte.Parse(ip[3]); ipcode = ipcode & 0xFFFF00FF | (uint.Parse(ip[2]) << 0x8); ipcode = ipcode & 0xFF00FFFF | (uint.Parse(ip[1]) << 0xF); ipcode = ipcode & 0x00FFFFFF | (uint.Parse(ip[0]) << 0x18); return ipcode; } public static string intTip(uint ipcode) { byte a = (byte)((ipcode & 0xFF000000) >> 0x18); byte b = (byte)((ipcode & 0x00FF0000) >> 0xF); byte c = (byte)((ipcode & 0x0000FF00) >> 0x8); byte d = (byte)(ipcode & 0x000000FF); string ipStr = string.Format("{0}.{1}.{2}.{3}", a, b, c, d); return ipStr; }
时间: 2024-10-15 15:40:01