资源简介

C#利用ManagedWifi获取当前已经连接的WIFI的名称(SSID)。全部C#源代码,vs2008工程,可编译和测试。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using NativeWifi;
using System.Threading;

namespace wifiTest
{

    public partial class Form1 : Form
    {
        private List ssids;
        private wifiSo wifiso;

        public Form1()
        {
            InitializeComponent();
            wifiso = new wifiSo();  //加载wifi
            ssids = wifiso.ssids;
        }

        private void SetwifiList()
        {
            this.wifiListOK.Columns.Add(“wifi名称“ 160 HorizontalAlignment.Left); //一步添加 
            this.wifiListOK.Columns.Add(“wifiSSID“ 120 HorizontalAlignment.Left); //一步添加 
            this.wifiListOK.Columns.Add(“加密方式“ 100 HorizontalAlignment.Left); //一步添加
            this.wifiListOK.Columns.Add(“信号强度“ 88 HorizontalAlignment.Left); //一步添加 
            //ColumnHeader ch = new ColumnHeader();  //先创建列表头
            wifiListOK.GridLines = true;//显示网格
            wifiListOK.Scrollable = true;//显示所有项时是否显示滚动条
            wifiListOK.AllowColumnReorder = true;
            wifiListOK.FullRowSelect = true;
            //wifiListOK.CheckBoxes = true;
        }

        private void Form1_Load(object sender EventArgs e)
        {
            SetwifiList();
        }

        private void button_scan_Click(object sender EventArgs e)
        {
            this.wifiListOK.Items.Clear();  //只移除所有的项。
            //wifiListOK.Clear();//清除listview中的数据
            ScanSSID();
        }
        
        //连指定的wifi
        private void button_connect_Click(object sender EventArgs e)
        {
            for (int i = 0; i < ssids.Count; i++)
            {
                WIFISSID targetSSID = ssids[i];
                if (targetSSID.SSID.Equals(“mt7628-034C“))
                {
                    var obj = new wifiSo(targetSSID “12345678“);
                    Thread wificonnect = new Thread(obj.ConnectToSSID);
                    wificonnect.Start();
                    connectWifiOK.Text = targetSSID.SSID;
                    //Image img = new Bitmap(Environment.CurrentDirectory + “/image/wifi.png“);//这里是你要替换的图片。当然你必须事先初始化出来图
                    //pictureBoxW.BackgroundImage = img;
                    //Console.WriteLine(“>>>>>>>>>>>>>>>>>开始连接网络!“ + targetSSID.SSID + GetStringForSSID(network.dot11Ssid) + GetStringForSSID(network.dot11Ssid).Equals(“DZSJ1“));
                }
            }
        }

        string GetStringForSSID(Wlan.Dot11Ssid ssid)
        {
            return Encoding.UTF8.GetString(ssid.SSID 0 (int)ssid.SSIDLength);
        }

        //添加数据
        private void wifiListOKADDitem(String wifiname String pass String dot11DefaultAuthAlgorithm int i)
        {
            this.wifiListOK.BeginUpdate();   //数据更新,UI暂时挂起,直到EndUpdate绘制控件,可以有效避免闪烁并大大提高加载速度  
            //this.wifiListOK.Items.Add

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    ..A..H.     17408  2019-10-11 10:33  wifiTest.suo

     文件      31744  2017-03-02 22:28  wifiTest\bin\Debug\ManagedWifi.dll

     文件      19456  2019-10-11 10:31  wifiTest\bin\Debug\wifiTest.exe

     文件      38400  2019-10-11 10:31  wifiTest\bin\Debug\wifiTest.pdb

     文件      14328  2019-10-11 10:32  wifiTest\bin\Debug\wifiTest.vshost.exe

     文件        490  2009-06-11 05:14  wifiTest\bin\Debug\wifiTest.vshost.exe.manifest

     文件      31744  2017-03-02 22:28  wifiTest\dll\ManagedWifi.dll

     文件       8650  2019-10-11 10:31  wifiTest\Form1.cs

     文件       5680  2019-10-11 10:31  wifiTest\Form1.Designer.cs

     文件       5814  2019-10-11 10:31  wifiTest\Form1.resx

     文件       3115  2019-10-07 10:38  wifiTest\obj\Debug\ResolveAssemblyReference.cache

     文件        554  2019-10-11 10:32  wifiTest\obj\Debug\wifiTest.csproj.FileListAbsolute.txt

     文件        847  2019-10-11 10:31  wifiTest\obj\Debug\wifiTest.csproj.GenerateResource.Cache

     文件      19456  2019-10-11 10:31  wifiTest\obj\Debug\wifiTest.exe

     文件        180  2019-10-11 10:31  wifiTest\obj\Debug\wifiTest.Form1.resources

     文件      38400  2019-10-11 10:31  wifiTest\obj\Debug\wifiTest.pdb

     文件        180  2019-10-07 10:50  wifiTest\obj\Debug\wifiTest.Properties.Resources.resources

     文件       1298  2019-10-07 11:30  wifiTest\Program.cs

     文件       1366  2019-10-07 10:35  wifiTest\Properties\AssemblyInfo.cs

     文件       2866  2019-10-07 10:35  wifiTest\Properties\Resources.Designer.cs

     文件       5612  2019-10-07 10:35  wifiTest\Properties\Resources.resx

     文件       1093  2019-10-07 10:35  wifiTest\Properties\Settings.Designer.cs

     文件        249  2019-10-07 10:35  wifiTest\Properties\Settings.settings

     文件      11839  2019-10-07 12:03  wifiTest\wifiSo.cs

     文件       4014  2019-10-07 10:50  wifiTest\wifiTest.csproj

     文件        914  2019-10-07 10:35  wifiTest.sln

     目录          0  2019-10-07 10:54  wifiTest\obj\Debug\Refactor

     目录          0  2019-10-07 10:35  wifiTest\obj\Debug\TempPE

     目录          0  2019-10-07 10:40  wifiTest\bin\Debug

     目录          0  2019-10-11 10:31  wifiTest\obj\Debug

............此处省略8个文件信息

评论

共有 条评论