Get Mac Address and Adapter Types ASP.NET C#
Today I was thinking of getting the MAC address of a particular System.. I googled but didnt found anything suitable..So After Trying a little I was able to write my own custom Working Code which could also display the Adapter Types being Used...
First of all we have to create a custom Utility Class inside the namespace Util as follows:
Note: Here is a catch over here .. You have to manually reference to System.Management.dll within your project..
Go to Project> Right Click>Add Reference>Go To .Net Tab and Select System.Management.dll
Code for Utility.cs:
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Collections.Generic; using System.Management.Instrumentation; using System.Management; namespace Util { public class Utility { public static string GetMacAddress(string AdapterTypes) { ManagementObjectSearcher mos = new ManagementObjectSearcher("select * from Win32_NetworkAdapter where Name='" + AdapterTypes + "'"); ManagementObjectCollection moc = mos.Get(); string MACAddress = null; if (moc.Count > 0) { foreach (ManagementObject mo in moc) { MACAddress = (string)mo["MACAddress"]; } } return MACAddress; } public static List<string> GetAllAdapterTypes() { List<string> AdapterTypes = new List<string>(); ManagementObjectSearcher mos = new ManagementObjectSearcher("select * from Win32_NetworkAdapter Where AdapterType='Ethernet 802.3'"); foreach (ManagementObject mo in mos.Get()) { AdapterTypes.Add(mo["Name"].ToString()); } return AdapterTypes; } } }
MacAddress.aspx:
<html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>Get Mac Address and Adapter Types</title> </head> <body> <form id="form1" runat="server"> <div> <table class="style1"> <tr> <td class="style2"> <asp:DropDownList ID="DropDownList1" runat="server"> </asp:DropDownList> </td> <td> <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" /> </td> </tr> <tr> <td class="style2"> </td> <td> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> </td> </tr> </table> </div> </form> </body> </html>
MacAddress.aspx.cs:
using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using Util; public partial class MacAddress : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { foreach (string item in Utility.GetAllAdapterTypes()) { DropDownList1.Items.Add(item); } } } protected void Button1_Click(object sender, EventArgs e) { TextBox1.Text = Utility.GetMacAddress(DropDownList1.SelectedItem.Text); } }
Smart Work..
ReplyDelete