Modificar Propiedades de conexion internet mediante c#[SOLUCIONADO]

Iniciado por Pablo Videla, 21 Enero 2010, 00:07 AM

0 Miembros y 1 Visitante están viendo este tema.

Pablo Videla

Hola a todos, necesito que me orienten un poco, como podria modificar las propiedades de conexion a internet en c#, por ejemplo cambiar la ip, cambiar la puerta de enlace, etc, cosas por el estilo, gracias de antemano.  ;D

Pablo Videla

Bueno, googleando y buscando por ahi al fin encontre la solución y la publicaré por si alguien mas la buscaba o la busca en un futuro, aqui esta el metodo para cambiar la ip y la mascara de subred, saludos

Código (csharp) [Seleccionar]

using System.Management; //referencia necesaria

public void setIP(string ip_address, string subnet_mask)
        {
            ManagementClass objMC = new ManagementClass("Win32_NetworkAdapterConfiguration");
            ManagementObjectCollection objMOC = objMC.GetInstances();
            foreach (ManagementObject objMO in objMOC)
            {
                if ((bool)objMO["IPEnabled"])
                {
                    try
                    {
                        ManagementBaseObject setIP;
                        ManagementBaseObject newIP = objMO.GetMethodParameters("EnableStatic");
                        newIP["IPAddress"] = new string[] { ip_address };
                        newIP["SubnetMask"] = new string[] { subnet_mask };
                        setIP = objMO.InvokeMethod("EnableStatic", newIP, null);
                    }
                    catch (Exception) { throw; }
                }
            }
        }