【问题标题】:Managing wireless network connection in C#在 C# 中管理无线网络连接
【发布时间】:2010-09-22 02:08:19
【问题描述】:

我们有一个用 C# 编写的 WinForms 应用程序,它有一个非常自定义的 GUI。不允许用户运行任何其他应用程序,用户根本无法进入操作系统(WinXP Pro)。我们计划允许用户连接到可用的无线网络。我们将不得不创建一个显示可用网络(按 SSID)并允许用户连接的配置屏幕。连接后,我们希望显示信号强度。

是否有任何现有组件提供此功能?除了this,我什么都没找到。

我可以使用 WMI 设置 TCP/IP 设置,但我需要指导的是无线设备。

非常感谢!

马特

【问题讨论】:

  • 听起来是个有趣的组件,如果你发现请在这里发帖。 T

标签: c# .net networking wireless


【解决方案1】:

Managed Wifi API 应该可以工作。

这可能并不理想 - 你有 XP,这很好,但你必须部署一个修补程序。我会去做,因为我处理过的所有 wifi 代码(对于 Compact Framework)都是可怕的。这段代码尽可能简单。

不过,他们的示例代码不包括读取信号强度,而且我不确定 Native wifi API 是否提供该功能。我编写了 C# 代码来获取无线信号强度,但它通过 PInvoking 到仅在其设备上可用的制造商特定 DLL 来实现这一点。您可能需要执行类似的操作才能从 PC 的无线网卡中获取无线强度(这可能是通用 API 中不提供该功能的原因)。

【讨论】:

  • Native Wifi 确实提供了信号强度,因此如果它不存在,我可以将其添加到 Managed Wifi API。感谢您为我指明正确的方向!
  • 没有问题。我很高兴自己发现它,我很高兴知道它有效。
  • 您能否提供一个使用theis连接wifi的示例
  • @HelloWorld_Always:抱歉,我为前雇主编写了该代码,现在我无法访问它了。
【解决方案2】:

可以使用本机 wifi 连接可用的无线网络。

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

查看链接,这是我开发的。

【讨论】:

    【解决方案3】:

    我写了一个库,它是Managed Wifi之上的一个抽象层,使用起来更方便一些。你可以find it on GitHub

    【讨论】:

    • 使用您的代码,可以创建托管网络吗?像 netsh wlan create...
    • @NickeDaSilvaManarin 不,不支持。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-23
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    • 2012-10-10
    • 1970-01-01
    相关资源
    最近更新 更多