Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [MS VS 2012 C#]Строка mac адреса по маске


Автор: DasBit 9.11.2012, 15:18
Доброго времени суток господа форумчане. Не могу разобратся как строку mac адреса привести к надлежащему виду.

Вот таким макаром я получаю сам mac адрес:

Код

string macAddresses = "";
foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())
              {
                 if (nic.OperationalStatus == OperationalStatus.Up)
                  { 
                     macAddresses += nic.GetPhysicalAddress().ToString();
                     break;
                  }
              }
return macAddresses;


на выходе переменная имеет вид типа xxxxxxxxxxxx а мне надо xx-xx-xx-xx-xx-xx но не получаеться ее привести к такому виду никак(( I need help  smile 

Автор: borisbn 11.11.2012, 14:25
Код

string macAddresses = "";
foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())
              {
                 if (nic.OperationalStatus == OperationalStatus.Up)
                  { 
                     //macAddresses += nic.GetPhysicalAddress().ToString();
                     PhysicalAddress address = nic.GetPhysicalAddress();
                     byte[] bytes = address.GetAddressBytes();
                     macAddresses += bytes[ 0 ].ToString("X2");
                     for(int i = 1; i< bytes.Length; i++)
                     {
                           macAddresses += "-" + bytes[i].ToString("X2");
                     }
                     break;
                  }
              }
return macAddresses;

Автор: DasBit 12.11.2012, 10:47
Спасибо большое, все заработало. Вот только не вьеду что за X2 в аргунменте toString() ?

Автор: borisbn 12.11.2012, 11:08
Будешь смеяться, я C# вообще не знаю. Я этот пример взял отсюда
http://msdn.microsoft.com/en-us/library/system.net.networkinformation.physicaladdress.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-2

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)