c# - 为什么 ap.Connect(authrequest) 返回空值?
问题描述
我的代码有问题,当我尝试单击加入按钮时遇到错误。它说 ap.Connect(authrequest) 返回一个空值,因此它不能返回一个布尔值。我认为我在视觉工作室中以 .net 形式执行此操作。谢谢你的帮助。
ps 我是学生
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using SimpleWifi;
namespace desk_flat
{
public partial class formConnect : Form
{
private static Wifi wifi;
public formConnect()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
wifi = new Wifi();
List<AccessPoint> aps = wifi.GetAccessPoints();
foreach (AccessPoint ap in aps)
{
ListViewItem listobj = new ListViewItem(ap.Name);
listobj.SubItems.Add(ap.SignalStrength + "'''");
listobj.Tag = ap;
lstWifi.Items.Add(listobj);
}
}
private bool ConnectWifi(AccessPoint ap, string password)
{
AuthRequest authrequest = new AuthRequest(ap);
authrequest.Password = password;
return ap.Connect(authrequest);
}
private void btnJoin_Click(object sender, EventArgs e)
{
if (lstWifi.Items.Count > 0 && txtbPassword.Text.Length > 0)
{
ListViewItem selectedItem = lstWifi.SelectedItems[0];
AccessPoint ap = (AccessPoint)selectedItem.Tag;
if (ConnectWifi(ap, txtbPassword.Text))
{
lblStatus.Text = "You have connected to " + ap.Name;
}
else
{
lblStatus.Text = "Connection has failed";
}
}
else
{
lblStatus.Text = "Enter a password or select a network";
}
}
}
}
解决方案
推荐阅读
- jenkins - 构建覆盖率在 GitHub PR 插件中以 NaN 形式出现
- javascript - 如何从谷歌驱动器文件夹递归列出所有文件到电子表格?
- python - 使用 google/facebook 登录时如何管理密码?
- mysql - 如何获取所有最新消息,但每条用户消息限制为一条
- python - OpenCV 'cvtColor' 多次执行时会改变颜色和饱和度(python)
- rsa - 使用 RSA 公钥加密时,GPG 使用什么填充方案?
- jaxb - jaxb:前缀和后缀被忽略
- keystonejs - 如何根据 KeystoneJS Next 另一个字段的值在管理 UI 中显示/隐藏字段?
- android - Android资源桶及解析策略
- oracle - Apex.message.confirm。如何从确认 javascript 中隐藏 IP 地址