Tarjetas de Red en .NET (c#)

Iniciado por Snifer, Febrero 24, 2011, 01:19:17 AM

Tema anterior - Siguiente tema

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



El codigo va dentro de un formulario o un boton.

Código:

Código: C#
ListViewItem registro;
            string[] columnas;
            string nombreEstacion = "";
            int nRegs = 0;
            int n = 0;

            IPGlobalProperties propiedadesPC = IPGlobalProperties.GetIPGlobalProperties();
            NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
            nombreEstacion = String.Format("{0}.{1}", propiedadesPC.HostName, propiedadesPC.DomainName);
            textBox1.Text = nombreEstacion;
            textBox2.Text = String.Format("{0}", nics.Length);

            if (nics == null || nics.Length < 1)
            {
                return;
            }

            listView1.Items.Clear();
            listView1.FullRowSelect = true;
            listView1.View = View.Details;
            listView1.Columns.Add("ID Tarjeta");
            listView1.Columns.Add("Tarjeta");
            listView1.Columns.Add("Tipo");
            listView1.Columns.Add("Direccion Fisica");
            listView1.Columns.Add("Estado");
            listView1.Columns.Add("IP");

            foreach (NetworkInterface adapter in nics)
            {
                nRegs++;


                IPInterfaceProperties propiedades = adapter.GetIPProperties();
                columnas = new string[6];

                columnas[0] = String.Format("{0}", adapter.Id);
                columnas[1] = adapter.Description;
                columnas[2] = adapter.NetworkInterfaceType.ToString();
                columnas[3] = adapter.GetPhysicalAddress().ToString();
                columnas[4] = adapter.OperationalStatus.ToString();


                if (propiedades.IsDnsEnabled)
                {

                    if (propiedades.DnsAddresses.Count > 0)
                    {


                        byte[] DirIP = propiedades.DnsAddresses[0].GetAddressBytes();
                        columnas[5] = String.Format("{0}.{1}.{2}.{3}",DirIP[0],DirIP[1],DirIP[2],DirIP[3]);


                    }
                }


                if (propiedades.DhcpServerAddresses.Count > 0)
                {


                    byte[] DirIP = propiedades.DhcpServerAddresses[0].GetAddressBytes();
                    columnas[5] = String.Format("{0}.{1}.{2}.{3}", DirIP[0], DirIP[1], DirIP[2], DirIP[3]);


                }


                registro = new ListViewItem(columnas);
                listView1.Items.Insert(nRegs - 1, registro);

               




            }

            for (n = 0; n < listView1.Columns.Count; n++)
            {

                listView1.Columns[n].AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
            }



Si no ando mal el autor de este code anda por aqui jejeje
Autor:Devilboy
Fuente: HackingTeam

Saludos :P
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta


Llaman traidor a la persona que evito que caiga el foro, gente bruta!