Bunun bir süre önce cevap verilmiştir biliyorum, ama sadece tercih edilen çözüm PhysicalAddress sınıf için yeniden kullanılabilir bir uzantısı yöntemi oluşturmak için genellikle olduğunu açıklığa kavuşturmak istedim. Basit bir veri sınıfı olduğundan ve büyük olasılıkla değişmeyeceğinden, yeniden kullanılabilirlik nedenlerinden dolayı bu daha iyidir. Lorenzo'nun örneğini kullanacağım çünkü en çok beğendiğimden, fakat hangisi sizin için uygunsa onu kullanabilirsiniz.
public static class PhysicalAddressExtensions
{
public static string ToString(this PhysicalAddress address, string separator)
{
return string.Join(separator, address.GetAddressBytes()
.Select(x => x.ToString("X2")))
}
}
Şimdi sadece bu gibi bundan sonra uzatma yöntemi kullanabilirsiniz:
NetworkInterface[] arr = NetworkInterface.GetAllNetworkInterfaces();
foreach (NetworkInterface item in arr)
{
PhysicalAddress mac = item.GetPhysicalAddress();
string stringFormatMac = mac.ToString(":");
}
PhysicalAddress.Parse sadece RAW onaltılık kabul ettiğini unutmayın veya ayrılmış değerler çizgi, eğer geri ayrıştırmak istedi bir nesneye. Ayrıştırmadan önce ayırma karakterini sıyırma önemlidir.
:
olup olmadığını kontrol etmektir ":" yalnızca bir kez Sen açıktır – user1710944farklı bir yerde her yineleme, Sabrınız için teşekkürler. – Adil