Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

How can I disable/enable an internet connection? Just want to disable internet connection only not LAN.

I tried this but it is not working

string[] connections = DisconnectWrapper.Connections();           
for (int i = 0; i < connections.Length; i++)
{
    try
    {
        DisconnectWrapper.CloseConnection(connections[i]);
    }
    catch (Exception ex)
    { }
}
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
235 views
Welcome To Ask or Share your Answers For Others

1 Answer

You can use WMI.

Add System.Management to your referenced and try this code

 SelectQuery wmiQuery = new SelectQuery("SELECT * FROM Win32_NetworkAdapter WHERE NetConnectionId != NULL");
            ManagementObjectSearcher searchProcedure = new ManagementObjectSearcher(wmiQuery);
            foreach (ManagementObject item in searchProcedure.Get())
            {
                if (((string)item["NetConnectionId"]) == "Local Network Connection")
                {
                    item.InvokeMethod("Disable", null);
                }
            }

There is another article:Disable/Enable Network Connections Programmatically.

with WMI you can disable and enable all network connections.

Edited:

        using (ManagementObjectSearcher searcher = new ManagementObjectSearcher(@"select * from Win32_NetworkAdapter"))
        {
            ManagementObjectCollection results = searcher.Get();
            foreach (ManagementObject obj in results)
            {
                System.Console.WriteLine("Found adapter {0} :", obj["Caption"]);
                System.Console.WriteLine("Disabling adapter ...");
                object[] param = new object[0];
                obj.InvokeMethod("Disable",param);
                System.Console.WriteLine("Done.");
            }
            Console.ReadLine();
        }

Be aware Some of the adapter cannot be disabled.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...