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, ":"); }
/// <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; } }