Tôi đang xây dựng ứng dụng C# và tôi muốn tìm nạp ID MAC của hệ thống. Tôi đã tìm thấy nhiều đoạn mã, nhưng họ đưa ra câu trả lời sai hoặc ném ngoại lệ. Tôi không chắc đoạn mã nào đang đưa ra câu trả lời đúng. Ai đó có thể cung cấp cho tôi đoạn mã chính xác tìm nạp ID MAC không?Cách lấy ID MAC của hệ thống bằng C#
6
A
Trả lời
10
Điều này sẽ giúp bạn.
public string FetchMacId()
{
string macAddresses = "";
foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())
{
if (nic.OperationalStatus == OperationalStatus.Up)
{
macAddresses += nic.GetPhysicalAddress().ToString();
break;
}
}
return macAddresses;
}
0
System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces();
và lặp qua mỗi giao diện, nhận được địa chỉ MAC cho mỗi một.
Một cách khác là sử dụng đối tượng quản lý:
ManagementScope theScope = new ManagementScope("\\\\computerName\\root\\cimv2");
StringBuilder theQueryBuilder = new StringBuilder();
theQueryBuilder.Append("SELECT MACAddress FROM Win32_NetworkAdapter");
ObjectQuery theQuery = new ObjectQuery(theQueryBuilder.ToString());
ManagementObjectSearcher theSearcher = new ManagementObjectSearcher(theScope, theQuery);
ManagementObjectCollection theCollectionOfResults = theSearcher.Get();
foreach (ManagementObject theCurrentObject in theCollectionOfResults)
{
string macAdd = "MAC Address: " + theCurrentObject["MACAddress"].ToString();
MessageBox.Show(macAdd);
}
Các vấn đề liên quan
- 1. Lấy một id duy nhất từ hệ thống giống Unix
- 2. Cách lấy Màu Hệ thống Android
- 3. Lấy id của hàng được chèn bằng C#
- 4. Cách xác định Hệ thống Mac duy nhất
- 5. Lấy kích thước hệ thống RAM
- 6. Cách nghe các thay đổi của hệ thống tập tin MAC - kFSEventStreamCreateFlagWatchRoot
- 7. Cách lấy ngôn ngữ hệ thống và ngôn ngữ hệ thống trong ca cao
- 8. Hệ thống() gọi bằng C++ và vai trò của chúng trong lập trình
- 9. Nhận thông tin múi giờ của hệ thống bằng Python?
- 10. Chụp hệ thống Mac OS X Đầu ra âm thanh bằng Python
- 11. Làm cách nào để lấy địa chỉ vật lý (MAC) của địa chỉ IP bằng C#?
- 12. Trong chương trình C/C++, hệ thống (windows, linux, mac OS X) gọi hàm main()
- 13. Tìm kiếm từ điển hệ thống Mac OSX?
- 14. C++ hệ thống linux lệnh
- 15. cách an toàn nhất để lấy Hệ thống lái
- 16. Làm cách nào để lấy thống kê bộ điều hợp mạng trong linux/Mac OSX?
- 17. Lấy khoảng cách nút (bước nhảy) trong hệ thống NUMA
- 18. Cách lấy thời gian khởi động hệ thống Android
- 19. C# lấy kích thước bộ nhớ cache của tệp hệ thống
- 20. Làm cách nào để lấy thông tin hệ thống bằng Python?
- 21. Cách đặt umask rộng của hệ thống?
- 22. Hệ thống quản lý gói của Lua?
- 23. Cách phổ biến để lấy gốc hệ thống tập tin của ứng dụng .NET WEB
- 24. Giá trị hệ thống ghi đè trên máy Mac
- 25. Phát triển "Hệ thống tệp" cho linux, mac, windows
- 26. Lấy id luồng hiện tại trên Windows 8 bằng C#
- 27. Cách nhận thống kê hệ thống với node.js
- 28. C# Lệnh Chạy Hệ thống từ xa
- 29. Chức năng hệ thống của C++ là gì?
- 30. Thay đổi ngôn ngữ hệ thống C#
Cái này là rất tốt. Việc này ổn với tôi. Cảm ơn Pankaj –
Tại sao chuỗi nối và 'ngắt'? Tại sao bạn không thể viết 'return nic.GetPhysicalAddress(). ToString()' bên trong vòng lặp và loại bỏ biến? – Timwi