moder Skrevet 18. januar 2011 Del Skrevet 18. januar 2011 (endret) Ble litt dårlig tittel , men jeg regner med at dere overlever. Men jeg plages litt: string hostname = System.Net.Dns.GetHostName(); // DEBUG: MessageBox.Show(hostname); System.Net.IPHostEntry myIPs = System.Net.Dns.GetHostEntry(hostname); //string myIP = System.Net.Dns.GetHostEntry(hostname).AddressList[????].ToString(); Siden "System.Net.Dns.GetHostEntry(hostname).AddressList" returnerer at Array av ip addresser der det er både ipv4 og 6. Og jeg vill bare finne ipv4 addressen(e). Så lurer jeg på om at jeg kan kjøre for (int index = 0; index < myIPs .AddressList.Length; index++) { string ipstruct = %%%.%.%.%; //if (ipstruct.ToString() == Console.ReadLine()) // å der jeg gjennkjenner ip4 strukturen? //ipstrukter da lik ipv4 addressen. myIP = myIPs.AddressList[index].ToString(); iparry++; Console.WriteLine(myIPs.AddressList[index]); } Jeg vet at (ipstruct.ToString() == Console.ReadLine()) linjen ikke fungerer men vet dere hva jeg kan gjøre? Endret 18. januar 2011 av moder Lenke til kommentar
MrEspen Skrevet 18. januar 2011 Del Skrevet 18. januar 2011 Ble litt dårlig tittel , men jeg regner med at dere overlever. Men jeg plages litt: string hostname = System.Net.Dns.GetHostName(); // DEBUG: MessageBox.Show(hostname); System.Net.IPHostEntry myIPs = System.Net.Dns.GetHostEntry(hostname); //string myIP = System.Net.Dns.GetHostEntry(hostname).AddressList[????].ToString(); Siden "System.Net.Dns.GetHostEntry(hostname).AddressList" returnerer at Array av ip addresser der det er både ipv4 og 6. Og jeg vill bare finne ipv4 addressen(e). Så lurer jeg på om at jeg kan kjøre for (int index = 0; index < myIPs .AddressList.Length; index++) { string ipstruct = %%%.%.%.%; //if (ipstruct.ToString() == Console.ReadLine()) // å der jeg gjennkjenner ip4 strukturen? //ipstrukter da lik ipv4 addressen. myIP = myIPs.AddressList[index].ToString(); iparry++; Console.WriteLine(myIPs.AddressList[index]); } Jeg vet at (ipstruct.ToString() == Console.ReadLine()) linjen ikke fungerer men vet dere hva jeg kan gjøre? http://msdn.microsoft.com/en-us/library/system.net.iphostentry.addresslist.aspx AddressList er et Array av IpAddress.... http://msdn.microsoft.com/en-us/library/system.net.ipaddress.aspx ... som du kan løpe gjennom og sjekke om har Addressfamily == Addressfamily.InterNetwork http://msdn.microsoft.com/en-us/library/system.net.ipaddress.addressfamily.aspx altså noe slikt: foreach (IpAddress ia in myIPs.AddressList) { if (Addressfamily.InterNetwork == ia.Addressfamily) { // DO THE MAGIC } } Lenke til kommentar
moder Skrevet 18. januar 2011 Forfatter Del Skrevet 18. januar 2011 Ble litt dårlig tittel , men jeg regner med at dere overlever. Men jeg plages litt: string hostname = System.Net.Dns.GetHostName(); // DEBUG: MessageBox.Show(hostname); System.Net.IPHostEntry myIPs = System.Net.Dns.GetHostEntry(hostname); //string myIP = System.Net.Dns.GetHostEntry(hostname).AddressList[????].ToString(); Siden "System.Net.Dns.GetHostEntry(hostname).AddressList" returnerer at Array av ip addresser der det er både ipv4 og 6. Og jeg vill bare finne ipv4 addressen(e). Så lurer jeg på om at jeg kan kjøre for (int index = 0; index < myIPs .AddressList.Length; index++) { string ipstruct = %%%.%.%.%; //if (ipstruct.ToString() == Console.ReadLine()) // å der jeg gjennkjenner ip4 strukturen? //ipstrukter da lik ipv4 addressen. myIP = myIPs.AddressList[index].ToString(); iparry++; Console.WriteLine(myIPs.AddressList[index]); } Jeg vet at (ipstruct.ToString() == Console.ReadLine()) linjen ikke fungerer men vet dere hva jeg kan gjøre? http://msdn.microsoft.com/en-us/library/system.net.iphostentry.addresslist.aspx AddressList er et Array av IpAddress.... http://msdn.microsoft.com/en-us/library/system.net.ipaddress.aspx ... som du kan løpe gjennom og sjekke om har Addressfamily == Addressfamily.InterNetwork http://msdn.microsoft.com/en-us/library/system.net.ipaddress.addressfamily.aspx altså noe slikt: foreach (IpAddress ia in myIPs.AddressList) { if (Addressfamily.InterNetwork == ia.Addressfamily) { // DO THE MAGIC } } Ok takker ser ut till og fungere, men bare for utsenes skyld, jeg skal retunere ip addressen til en textbox er det noen måre for og sette inn pungtums delingene i ip addressen? Lenke til kommentar
moder Skrevet 18. januar 2011 Forfatter Del Skrevet 18. januar 2011 Bare glemm det, Emne Løst Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå