Управление подключением к беспроводной сети в C#

StackOverflow https://stackoverflow.com/questions/285665

  •  08-07-2019
  •  | 
  •  

Вопрос

У нас есть приложение WinForms, написанное на C #, которое имеет очень настраиваемый графический интерфейс.Пользователю не разрешается запускать какие-либо другие приложения, и пользователь вообще не может зайти в операционную систему (WinXP Pro).Мы планируем разрешить пользователю подключаться к доступным беспроводным сетям.Нам нужно будет создать экран конфигурации, который отображает доступные сети (по SSID) и позволяет пользователю подключаться.При подключении мы хотим отображать уровень сигнала.

Существуют ли какие-либо существующие компоненты, обеспечивающие такую возможность?Я не нашел ничего, кроме это.

Я могу установить настройки TCP / IP с помощью WMI, но мне нужно указать направление в отношении беспроводной сети.

Большое спасибо!

Мэтт

Это было полезно?

Решение

Управляемый Wifi API должно сработать.

Возможно, это не идеально - у вас XP, и это хорошо, но вам придется установить исправление.Я бы пошел на это, потому что весь код wifi, с которым я имел дело (для Compact Framework), отвратителен.Этот код настолько прост, насколько это возможно.

Однако их пример кода не включает в себя чтение уровня сигнала, и я не уверен, обеспечивает ли это собственный wifi API.Я написал код на C #, который определяет уровень беспроводного сигнала, но он сделал это путем подключения к специфичной для производителя библиотеке DLL, доступной только на их устройствах.Возможно, вам придется сделать что-то подобное, чтобы получить мощность беспроводной связи от беспроводной карты вашего компьютера (и, возможно, именно поэтому эта функциональность недоступна в универсальном API).

Другие советы

Можно подключать доступные беспроводные сети, используя собственный Wi-Fi.

http://www.codeproject.com/KB/gadgets/SignalStrenghth.aspx

Проверьте ссылку, которая была разработана мной.

Я написал библиотеку, которая представляет собой уровень абстракции над управляемым Wi-Fi, ее немного удобнее использовать.Ты можешь найдите это на GitHub.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top