Getting a MAC Address with ASP.NET 4.0 and C#

Adding the Default.aspx Page
To view the MAC address we will be getting, we will need a simple web site that will allow us to display some data. At this point, I have created a new ASP.NET Empty Web Site and need to add in a Web Form with a label. To do this:
  1. Right click the project in your Solution Explorer.
  2. Select Add New Item…
  3. Select a Web Form.
  4. Name it Default.aspx.
  5. Click Add.
  6. Open Default.aspx up to Design mode.
  7. Drag and drop a Label onto the Web Form.
Yes, it is possible to find a good web host. Sometimes it takes a while. After trying several, we went with Server Intellect and have been very happy. They are the most professional, customer service friendly and technically knowledgeable host we’ve found so far.

Getting the MAC Address in C#
Next, we need to add some code that will grab the MAC address from the current computer and display it on the web page. To do this:
  1. Open Default.aspx.cs up for editing.
  2. At the top of the class add the following using statement: 
    Code Block
    The using statement we need for accessing NetworkInterfaces.
    using System.Net.NetworkInformation;
  3. In the Page_Load event method add in the following code: 
    Code Block
    The code to display the MAC address.
    protected void Page_Load(object sender, EventArgs e)
        //get all nics
        NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
        //display the physical address of the first nic in the array,
        //which should correspond to our mac address
        Label1.Text = nics[0].GetPhysicalAddress().ToString();


Popular Posts