Отключить сеть C #

Могу ли я отключить подключение системы к Интернету без необходимости обнаружения сетевого адаптера и т. Д.?

Я хотел бы добавить эту функцию в свое программное обеспечение, но не могу найти подходящий метод.

Может ли кто-нибудь пролить свет на это.

Я запускаю его через приложение WPF.

Спасибо


person Sandeep Bansal    schedule 06.09.2010    source источник
comment
Посмотри на это! Понятия не имею, что вы искали: stackoverflow.com/questions/83756/   -  person Alastair Pitts    schedule 07.09.2010


Ответы (1)


Есть много способов реализовать ваши требования, лучший из которых зависит от платформ, которые вы хотите поддерживать, и от других требований.

  • Вы можете отключить все сетевые карты.
  • Вы можете временно изменить таблицу маршрутизации.
  • Вы можете использовать WFP (платформу фильтрации Windows см. http://msdn.microsoft.com/en-us/library/aa366510.aspx), чтобы заблокировать соединение уровня межсетевого экрана, но без прямого использования межсетевого экрана.

Уверен, что это далеко не полный список возможных способов. Я не знаю простого .NET API, которым можно было бы пользоваться.

Вы должны быть осторожны, чтобы быть уверенным, что после завершения вашего приложения компьютер может работать как прежде.

person Oleg    schedule 07.09.2010