Private voidInitialization_load (Objectsender, EventArgs e) {Cboxip. Items.Add ("Please select an IP address"); List<string> str =Newlist<string>(); stringHostName = Dns.gethostname ();//name of the machine//system.net.ipaddress[] AddressList = Dns.gethostbyname (hostName). AddressList;//warns that gethostbyname () is out of date, I run and returns only one IPV4 addresssystem.net.ipaddress[] AddressList = dns.gethostaddresses (hostName);//will return all addresses, including IPv4 and IPv6 foreach(IPAddress IPinchAddressList) { string_TEMP_IP =IP. MapToIPv4 (). ToString (); string[] Ipstr = _temp_ip. Split ('.'); if(ipstr[0] =="127"|| ipstr[0] =="Ten"|| ipstr[0] =="172") { Continue; } Else { stringtemp = str. Where (s = = = =_temp_ip). FirstOrDefault (); if(temp = =NULL) {str. ADD (_TEMP_IP); Cboxip. Items.Add (_TEMP_IP); }}} cboxip. SelectedIndex=0; }
C # gets all the IP addresses for this machine and filters the intranet IP