vs programación c# para obtener la dirección IPv4 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.
}