Exemple #1
0
        /// <summary>
        /// Returns the list of Network Interfaces installed
        /// </summary>
        /// <returns>Array list of string</returns>
        public static infoNIC[] GetNICNames()
        {
            infoNIC[] nicNames = new infoNIC[0];

            using (ManagementClass mc = new ManagementClass("Win32_NetworkAdapter"))
            {
                using (ManagementObjectCollection moc = mc.GetInstances())
                {
                    int idx = 0;
                    foreach (ManagementObject mo in moc)
                    {
                        if (Convert.ToString(mo["NetConnectionStatus"]) != "")
                        {
                            idx++;
                            Array.Resize(ref nicNames, idx);

                            nicNames[idx - 1].Caption             = (string)mo["Caption"];
                            nicNames[idx - 1].Name                = (string)mo["Name"];
                            nicNames[idx - 1].NetConnectionStatus = Convert.ToInt32(mo["NetConnectionStatus"]);

                            nicNames[idx - 1].AdapterTypeId = Convert.ToInt32(mo["AdapterTypeId"]); // win7

                            try                                                                     // win7
                            {
                                nicNames[idx - 1].GUID = (string)mo["GUID"];
                            }
                            catch
                            {
                                nicNames[idx - 1].GUID = "";
                            }
                        }
                    }
                }
            }
            return(nicNames);
        }
Exemple #2
0
        /// <summary>
        /// Returns the list of Network Interfaces installed
        /// </summary>
        /// <returns>Array list of string</returns>
        public static infoNIC[] GetNICNames()
        {
            infoNIC[] nicNames = new infoNIC[0];

            using (ManagementClass mc = new ManagementClass("Win32_NetworkAdapter"))
            {
                using (ManagementObjectCollection moc = mc.GetInstances())
                {

                    int idx = 0;
                    foreach (ManagementObject mo in moc)
                        if (Convert.ToString(mo["NetConnectionStatus"]) != "")
                        {
                            idx++;
                            Array.Resize(ref nicNames, idx);

                            nicNames[idx - 1].Caption = (string)mo["Caption"];
                            nicNames[idx - 1].Name = (string)mo["Name"];
                            nicNames[idx - 1].NetConnectionStatus = Convert.ToInt32(mo["NetConnectionStatus"]);

                            nicNames[idx - 1].AdapterTypeId = Convert.ToInt32(mo["AdapterTypeId"]); // win7

                            try // win7
                            {
                                nicNames[idx - 1].GUID = (string)mo["GUID"];
                            }
                            catch
                            {
                                nicNames[idx - 1].GUID = "";
                            }

                        }
                }
            }
            return nicNames;
        }