Узнать по IP MAC адрес - C#
Формулировка задачи:
Здравствуйте. Помогите пожалуйста, мне требуется узнать по IP MAC адрес компьютера. Компьютер находится в одной сети. Как мне это сделать?
Решение задачи: «Узнать по IP MAC адрес»
textual
Листинг программы
public static string ConvertIpToMAC(IPAddress ip)
{
byte[] addr = new byte[6];
int length = addr.Length;
// TODO: Проверить, что результат - NO_ERROR
SendARP(ip.GetHashCode(), 0, addr, ref length);
return BitConverter.ToString(addr, 0, 6);//Преобразует базовые типы данных в массив байтов и массив байтов в базовые типы данных
}
[DllImport("iphlpapi.dll", ExactSpelling = true)]
public static extern int SendARP(int DestinationIP, int SourceIP, [Out] byte[] pMacAddr, ref int PhyAddrLen);