NetworkInterface[] arr = NetworkInterface.GetAllNetworkInterfaces();

    foreach (NetworkInterface item in arr)
    {
        PhysicalAddress mac = item.GetPhysicalAddress();
    }

它返回值00E0EE00EE00,而我希望它显示类似00:E0:EE:00:EE:00的值,但我需要使用.Net 4

有任何想法吗 ?

最佳答案

您可以使用字符串类的String.Insert方法添加:

string macAddStr = "00E0EE00EE00";
string macAddStrNew = macAddStr;
int insertedCount = 0;
for(int i = 2; i < macAddStr.Length; i=i+2)
   macAddStrNew = macAddStrNew.Insert(i+insertedCount++, ":");

//macAddStrNew will have address 00:E0:EE:00:EE:00

10-08 11:50