2016-11-07 2 views
0

Я попытался получить адрес Mac локального/клиентского компьютера, но я получаю адрес Mac одинаковым на любом устройстве или компьютере. Я использую код ниже.Как получить адрес Mac на клиентском компьютере в C# MVC

string macAddresses=null; 
NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces(); 
foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces()) 
{ 
    if (nic.OperationalStatus == OperationalStatus.Up) 
    { 
     macAddresses += nic.GetPhysicalAddress().ToString(); 
     break; 
    } 
} 

Кроме того, я попытался это link, но я не знаю, как добавить ссылку на ManagementClass

Заранее спасибо.

+1

Вы не можете получить адрес Mac на клиентском компьютере, только на компьютере, код которого работает в – devqon

+0

. Чтобы использовать 'ManagementClass' просто добавьте ссылку на' System.Management' – Pikoh

+0

Я хочу идентифицировать устройство. есть ли способ, который я могу использовать? –

ответ

1

Невозможно однозначно идентифицировать клиентскую машину. Лучшее, что вы можете сделать, это добавить к клиенту куки-файл с каким-то уникальным идентификатором. Это то, что Google и другие рекламные и маркетинговые компании делают, чтобы попытаться отслеживать пользователя. Однако любой набор cookie, установленный в браузере, не будет доступен для приложения Android, чтобы использовать его, поэтому у вас все равно не будет возможности связать эти два. Единственный надежный подход к уникальной идентификации пользователя на нескольких платформах - это учетная запись. Подписав подписку на своем веб-сайте, а затем войдите в свое приложение для Android, вы поймете, что это тот же пользователь. В противном случае вам не повезло.

+0

Крис, не могли бы вы объяснить эту строку? Лучшее, что вы можете сделать, это добавить к клиенту куки-файл с каким-то уникальным идентификатором. –

+0

С чем вы сталкиваетесь? –

+0

Лучшее, что вы можете сделать, это добавить к клиенту куки-файл с каким-то уникальным идентификатором. –

0

Вы не можете получить MAC-адрес клиентской машины, если клиент и сервер не находятся в одной локальной сети.

Смежные вопросы