Отключить подключение по локальной сети - PullRequest
0 голосов
/ 17 мая 2011

Моя система подключена к локальной сети.

Мне нужно отключить соединение с локальной сетью,

Как я могу сделать это с помощью программы на C #

Можете ли вы помочь мне, пожалуйста ??

Ответы [ 2 ]

1 голос
/ 17 мая 2011

Как я уже ответил на SuperUser - просто добавьте это здесь, как это должно было быть только на SO:

Вы можете отключить / включить сетевой адаптер из командной строки:

netsh interface set interface “Local Area Connection” disabled
netsh interface set interface “Local Area Connection” enabled

Замените «Local Area Connection» на имя сетевого интерфейса, который вы хотите отключить.

Вы можете вызвать это из C #, используя что-то вроде следующего:

Включить

static void Enable(string interfaceName)
{
    System.Diagnostics.ProcessStartInfo psi = 
        new System.Diagnostics.ProcessStartInfo("netsh", "interface set interface \"" + interfaceName + "\" enable");
    System.Diagnostics.Process p = new System.Diagnostics.Process();
    p.StartInfo = psi;
    p.Start();
}

Отключить

static void Disable(string interfaceName)
{
    System.Diagnostics.ProcessStartInfo psi = 
        new System.Diagnostics.ProcessStartInfo("netsh", "interface set interface \"" + interfaceName + "\" disable");
    System.Diagnostics.Process p = new System.Diagnostics.Process();
    p.StartInfo = psi;
    p.Start();
}
0 голосов
/ 19 мая 2011
Public Shared Sub ToggleWirelessConnection()
    For Each verb As Shell32.FolderItemVerb In WirelessConnectionFolderItem.Verbs
        If verb.Name = "En&able" OrElse verb.Name = "Disa&ble" Then
            verb.DoIt()
            Exit For
        End If
    Next
    Threading.Thread.Sleep(1000)
End Sub

Это код в VB, и он работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...