首页 > 解决方案 > 为什么 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";
                }
            
            }
        }
    }

标签: c#.netsimplewifi

解决方案


推荐阅读