Red de conocimiento informático - Problemas con los teléfonos móviles - vs programación c# para obtener la dirección IPv4 en win7

vs programación c# para obtener la dirección IPv4 en win7

Cómo obtener la dirección IPv4 en comparación con la programación c# en win7:

Método 1:

// Este método necesita agregar System.Management.

cadena privada GetIpv4 ( ) referencia.

{

ManagementClass mc = nuevo .

ManagementClass mc = nuevo .ManagementClass("Win32_NetworkAdapterConfiguration").

ManagementObjectCollection nics = mc .GetInstances().

foreach (ManagementObject nic en nics).

{

if (Convert.ToBoolean(nic["ipEnabled"]) == verdadero).

{

return (nic["IPAddress"] as String[])[0].

}

}

Devuelve nulo.

}

Método 2:

cadena privada GetLocalIpv4().

{

inténtelo.

{

// Obtenga la interfaz de red. Las tarjetas de red, los marcadores y los adaptadores tendrán una interfaz de red.

NetworkInterface[] networkInterfaces = NetworkInterface.GetAllNetworkInterfaces().

foreach (red NetworkInterface en networkInterfaces).

{

// Obtenga las propiedades actuales de la interfaz de red.

Propiedades IPInterfaceProperties = network.GetIPProperties().

// Cada interfaz de red puede tener múltiples direcciones IP.

foreach (dirección IPAddressInformation en properties.UnicastAddresses).

{

// Si esta IP no es ipv4, ejecute el siguiente bucle.

if (address.Address.AddressFamily ! = AddressFamily.InterNetwork).

continuar.

// Ignorar 127.0.0.1.

if (IPAddress.IsLoopback(address.Address)).

Continuar.

dirección de retorno.Address.ToString().

}

}

}

catch (Excepción ex).

{

MessageBox.Show("Error: " + ex .Mensaje).

}

devuelve nulo.

}