Пример #1
0
        private void LoadCurrentMac()
        {
            RegistryKey rKey;
            string      macValue;

            rKey     = Registry.LocalMachine.OpenSubKey(@"SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}\0002", true);
            macValue = rKey.GetValue("NetworkAddress").ToString();

            rKey.Close();
            lbCurrentMac.Text = MACHandler.ConvertToSeparatedMac(macValue, ":");
        }
Пример #2
0
        /// <summary>
        /// Kiểm tra xem địa chỉ MAC có online không
        /// </summary>
        /// <param name="macWithoutSeparator">MAC không có dấu phân cách</param>
        /// <returns></returns>
        public bool IsOnline(string macWithoutSeparator)
        {
            string macForARPTable = MACHandler.ConvertToSeparatedMac(macWithoutSeparator, "-");
            string ipOfMAC        = finder.FindIpAddressByMacAddress(macForARPTable);

            try
            {
                return(DeviceScanner.IsHostAccessible(ipOfMAC));
            }
            catch (ArgumentNullException e)
            {
                throw new ArgumentNullException("This MAC is not in ARP Table", e); //có thể dùng được MAC này
            }
            catch
            {
                throw;
            }
        }