資源簡介
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?????????????{
????????????????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個文件信息
評論
共有 條評論