Сетевой адаптер Hamachi

124
31 октября 2021, 12:30

Всем привет, прошу помощи, проблема странная(все говорят проверять конфигурацию пк/роутер/провайдера, но в то же время она спокойно воспроизвелась на двух других пк в сетях других провайдеров)

Такое дело: пишу на c# wpf, юзаю для запросов к сайтам как WebClient, так и HttpWebRequest так же временами играю по hamachi, который по хозяйски установил свой виртуальный сетевой адаптер

так вот, пока сетевой адаптер hamachi работает, запросы загрузки html-кода и 16х16 картинки идут по 30-40 секунд, а то и вообще выпадают в ексепшн(абослютно рандомно), но стоит отрубить адаптер hamachi, как сразу всё работает отлично, вот только он назад включаеться

код из этой темы Программно отключить сетевой адаптер работает(видит адаптеры), но не отключает адаптер

если кто знает, как заставить hamachi включать адаптер только когда нужно(в автозапуске его уже нет)/программно заставить запрос пойти по нужному адаптеру(прокси WebClient уже менял)/программно вырубить хотя бы ненадолго этот адаптер/любой другой способ - прошу помощи и буду сильно благодарен

Answer 1

Разобрался, так что оставлю решение тут, может кому надо будет

public static void DisableAdapter(string interfaceName)
    {
            System.Diagnostics.ProcessStartInfo psi =
                new System.Diagnostics.ProcessStartInfo("netsh", "interface set interface \"" + interfaceName + "\" disable");
            System.Diagnostics.Process p = new System.Diagnostics.Process();
            psi.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
            psi.UseShellExecute = true; 
            psi.Verb = "runas";
            p.StartInfo = psi;
            p.Start();
    }

Вот метод а вот так вызвал перед отправкой запроса

DisableAdapter("Hamachi");

это отправит хамачи в нокаут на пару секунд, чтоб запрос успел пролететь

READ ALSO
Не заходит в breakpoint WinDBG

Не заходит в breakpoint WinDBG

Есть простенькая программа на C#:

152
EntityFramework Change Tracker и транзакции

EntityFramework Change Tracker и транзакции

Как отражается Rollback() на изменениях, хранящихся в трекере? Выполняется ли для них Detach() или нужно делать это самостоятельно?

147
Почему не сохраняется текст в файл из TextBox

Почему не сохраняется текст в файл из TextBox

textbox создается программно, а после я в программе вожу в него текст и пытаюсь сохранить в файл, но почему то он не сохраняется Создание TextBox

248
Модальное окно не работает

Модальное окно не работает

Создал модальное окно по примеру отсюда :Метанит, модальные окнаМое модальное окно принимает значения и выводит их в виде таблицы

108