2016-06-08 95 views
0

我一直在尋找一段時間,似乎無法弄清楚如何獲取無線網絡的SSID。 tbh我只需要某種形式的唯一標識符,以便我檢測何時連接到已連接的網絡。我在Visual Basic中編碼並使用.net Framework 4.5.2。由於如何使用.net框架使用Visual Basic獲取無線SSID 4.5.2

-R

+0

你只是爲了在VB程序中顯示當前連接的wifi的名字嗎? – Werdna

+0

是的。只是將它變成一個字符串或其他東西的方法。 – Robert

回答

0

確定以獲得當前連接的WiFi的名字試試這個,

轉到NuGetPackage Manager>Manage NuGet Packages For Solution。 點擊瀏覽並搜索managedwifi 安裝軟件包(應該只有一個)

一旦完成了,請按照我爲您製作的這個示例。

Imports System.Collections.ObjectModel 
Imports System.Text 
Imports NativeWifi 

Public Class Form1 
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
''THIS WILL DISPLAY THE CONNECTED WIFI'S NAME ON START UP. 
Dim wlan = New WlanClient() 
Dim connectedSsids As Collection(Of [String]) = New Collection(Of String)() 

For Each wlanInterface As WlanClient.WlanInterface In wlan.Interfaces 
    Dim ssid As Wlan.Dot11Ssid = wlanInterface.CurrentConnection.wlanAssociationAttributes.dot11Ssid 
    connectedSsids.Add(New [String](Encoding.ASCII.GetChars(ssid.SSID, 0, CInt(ssid.SSIDLength)))) 

    For Each item As String In connectedSsids 
     Label1.Text = item ''CHANGE THE LABEL TO A TEXTBOX OR WHERE EVER YOU WANT TO DISPLAY YOUR CONNECTED WIFI'S NAME. 

Next 

Next 
''CONTINUE ON FROM HERE. 
End Sub 

End Class 

如果您有任何問題,請告訴我,我會盡我所能快速回復您。
快樂編碼!

+1

這很奇妙。非常感謝! – Robert

+0

完全沒問題,請將問題標記爲正確,以便可以幫助下一個人:) – Werdna

相關問題