0

对于一个新项目,我们在 Windows 10 嵌入式机器上使用 WinForm 作为信息亭应用程序。现在的挑战是为用户创建一个 GUI 来控制 Wifi 连接(因为它是一个 kiosk 应用程序,所以没有资源管理器,所以没有 Windows GUI 的东西)

我发现有一个名为 Native.Wifi 的非管理命名空间,它处理所有 Wifi 东西。由于我在托管的 C#/VB.net 中进行编码,因此我找到了一个名为 ManagedNativeWifi 的托管包装器。它工作得非常好,但现在我陷入了以下困境:你们都知道酒店和咖啡馆的开放 Wifi 热点可以连接,但是连接后,您会在浏览器中收到一个登录页面提示,您可以在其中输入您的收据号码或支付互联网费用。

现在的问题是,当我在 de ManagedNativeWifi 中使用连接例程时,我无法连接到它,它会抛出一个错误,提示密钥无效。(尝试了很多不同的 Wifi XML 方案)。我还注意到,我的 WES7 开发机器可以连接到它,但不能使用 Windows GUI 打开带有登录页面的网络浏览器。如果我使用 Windows 10 GUI 尝试它,那么一切都按预期工作,但使用我自己的代码仍然没有运气。

所以我搜索了更多,发现对于 UWP 有一个名为 Windows.Devices.WiFi 的命名空间,这里的问题是我们使用 Winforms 作为主应用程序,所以我不能在 Winforms 应用程序中使用 UWP DLL。不幸的是,Windows.Devices.WiFi 命名空间尚未添加到 .NET 标准类库中。我也没有测试在 Windows.Devices.WiFi 命名空间中连接后是否可以捕获“在浏览器中打开登录页面”事件。

希望有人以前曾为这个问题苦苦挣扎,并且有一个很好的解决方案/解决方法供我工作。

4

0 回答 0