相关疑难解决方法(0)

如何在.net中获取可用的WiFi AP及其信号强度?

有没有办法使用.NET访问所有WiFi接入点及其各自的RSSI值?如果我可以在不使用非托管代码的情况下完成它,那将是非常好的,如果它在单声道和.NET中工作,那将更好.

如果有可能我会申请代码样本.谢谢


以下是我发现的一些类似的stackoverflow问题:

- 在Windows Vista上获取我使用C#.Net连接的无线网络的SSID

- 在C#中管理无线网络连接

- 从C#获取无线接入点的BSSID(MAC地址)

.net c# mono networking wifi

28
推荐指数
2
解决办法
4万
查看次数

如何获取dotnet核心中当前连接的WiFi SSID和信号强度?

我知道该帖子获取Windows Vista上与C#.Net连接的无线网络的SSID, 它描述了如何在C#中获取ssid。但是,dotnet核心不支持该库。有没有办法获取点网核心中当前连接的wifi适配器的ssid和信号强度?我尝试过使用NetworkInterface命名空间(System.Net.NetworkInformation),这似乎至少给了我一些有关网络的诊断信息,但是它绝对不包含ssid。你们有什么感想?支持(还)吗?

我正在使用的代码如下。它没有给我我所需要的。我主要是用它来与调试器一起探索的。

var interfaces = NetworkInterface.GetAllNetworkInterfaces();
var connected = interfaces
     .Where(i => i.OperationalStatus == OperationalStatus.Up)
     .Where(i => i.NetworkInterfaceType == NetworkInterfaceType.Wireless80211)
     .ToList();

var wifi = connected[0];
var props = wifi.GetIPProperties();
var addr = wifi.GetPhysicalAddress();
var stats = wifi.GetIPStatistics();
Run Code Online (Sandbox Code Playgroud)

多谢你们。

.net c# .net-core

6
推荐指数
1
解决办法
1002
查看次数

检查是否连接到Wi-Fi网络C#

有没有办法检查PC是否连接到wifi网络?此外,如果它已连接,我想要SSID.可能?

.net c# winforms

5
推荐指数
1
解决办法
8303
查看次数

如何使用C#获取Win7的SSID和RSSI

我是Win7和WMI的新手.请告诉我从WiFi到哪里查看有效接入点以及如何为每个接入点获取ssid/rssi.

我用过:

ManagementClass mc = new ManagementClass("root\\WMI", "MSNdis_80211_ServiceSetIdentifier", null);          
ManagementObjectSearcher searcher1 = new ManagementObjectSearcher(@"root\wmi","SELECT * FROM MSNdis_80211_BSSIList");
Run Code Online (Sandbox Code Playgroud)

但我得到0结果.这个类是否支持Win7?有人可以帮忙吗?

c# rssi ssid windows-7 wifi

4
推荐指数
1
解决办法
1万
查看次数

如何使用 WMI 或 System.Net.NetworkInformation windows 10 在 C# 中获取当前连接的 wifi SSID?

我尝试了两种不同的方式

第一种方式:null异常问题

try{

ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\WMI", "SELECT * FROM MSNdis_80211_ServiceSetIdentifier");

    foreach (ManagementObject queryObj in searcher.Get())
    {
       Console.WriteLine("-----------------------------------");
       Console.WriteLine("MSNdis_80211_ServiceSetIdentifier instance");
       Console.WriteLine("-----------------------------------");

       if (queryObj["Ndis80211SsId"] == null)
       {
           //Console.WriteLine("Ndis80211SsId: {0}",queryObj["Ndis80211SsId"]);
       }
       else
       {
           Byte[] arrNdis80211SsId = (Byte[])
           (queryObj["Ndis80211SsId"]);
           foreach (Byte arrValue in arrNdis80211SsId)
           {
              //Console.WriteLine("Ndis80211SsId: {0}", arrValue);
           }
       }
    }

}catch(Exception ex){

}
Run Code Online (Sandbox Code Playgroud)

第二种方式:我正在设置 wi-fi 但无法获取 SSID

if (System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()) {
    foreach (NetworkInterface ni in NetworkInterface.GetAllNetworkInterfaces()) {

   if (ni.NetworkInterfaceType == NetworkInterfaceType.Wireless80211 && ni.OperationalStatus== OperationalStatus.Up   ) {
       Network = "NETWORK ( N/A )"; …
Run Code Online (Sandbox Code Playgroud)

c# wmi ssid

3
推荐指数
1
解决办法
9133
查看次数

标签 统计

c# ×5

.net ×3

ssid ×2

wifi ×2

.net-core ×1

mono ×1

networking ×1

rssi ×1

windows-7 ×1

winforms ×1

wmi ×1