The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

How to: Detect Network Availability and Address Changes 

This sample shows how to detect changes in the network address of an interface.


using System;
using System.Net;
using System.Net.NetworkInformation;

namespace Examples.Net.AddressChanges
    public class NetworkingExample
        public static void Main()
            NetworkChange.NetworkAddressChanged += new 
            Console.WriteLine("Listening for address changes. Press any key to exit.");
        static void AddressChangedCallback(object sender, EventArgs e)
            NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();
            foreach(NetworkInterface n in adapters)
                Console.WriteLine("   {0} is {1}", n.Name, n.OperationalStatus);

Compiling the Code

This example requires:

  • References to the System.Net namespace.

Was this page helpful?
(1500 characters remaining)
Thank you for your feedback

Community Additions

© 2015 Microsoft