Gå til innhold

Anbefalte innlegg

Ble litt dårlig tittel :innocent:, 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 av moder
Lenke til kommentar
Videoannonse
Annonse

Ble litt dårlig tittel :innocent:, 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

Ble litt dårlig tittel :innocent:, 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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...