当前位置: 首页 > news >正文

使用C# 如何获取本机连接的WIFI名称[C# ---1]

前言

楼主最近在写一个WLAN上位机,遇到了使用C#查询SSID 的问题。CSDN上很多文章都比较老了,而且代码过于复杂。楼主自己想了一个使用CMD来获得SSID的方法
C#本身是没有获得WINDOWS网路信息的能力,必须要用系统API,WMI什么的,比较麻烦。其实完全可以用CMD命令,十分简单快捷。
如果对您有用,还请点赞收藏关注,这对我十分重要♪(´▽`)

CMD

netsh wlan show interfaces 

效果:

C:\Users\Basicoperation>netsh wlan show interfaces系统上有 1 个接口:名称                   : WLAN说明            : Intel(R) Wi-Fi 6 AX201 160MHzGUID                   :******************物理地址       : *********************界面类型         : 主要状态                  : 已连接SSID                   : TP-LINK_9FAABSSID                  : *************网络类型               : 结构无线电类型             : ***********身份验证               : WPA2 - 个人密码                 :***********连接模式        : 配置文件频带                   : 2.4 GHz通道                : 11接收速率(Mbps)         : 54传输速率 (Mbps)        : 270信号                   : 84%配置文件               : TP-LINK_9FAA

那C#就很好写了

using System;
using System.Diagnostics;class Program
{static void Main(){try{// 执行CMD命令来获取无线网络接口信息Process process = new Process();process.StartInfo.FileName = "netsh";process.StartInfo.Arguments = "wlan show interfaces";process.StartInfo.UseShellExecute = false;process.StartInfo.RedirectStandardOutput = true;process.StartInfo.CreateNoWindow = true;process.Start();// 读取命令输出string output = process.StandardOutput.ReadToEnd();process.WaitForExit();// 解析输出以获取SSIDstring ssid = ExtractSsidFromOutput(output);if (!string.IsNullOrEmpty(ssid)){Console.WriteLine("当前连接的SSID是: " + ssid);}else{Console.WriteLine("未连接到任何无线网络或无法获取SSID。");}}catch (Exception ex){Console.WriteLine("发生错误: " + ex.Message);}}static string ExtractSsidFromOutput(string output){string[] lines = output.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);foreach (string line in lines){if (line.Trim().StartsWith("SSID")){// 假设SSID在等号后面,去除前导和尾随空格string ssid = line.Split(new[] { ':' }, 2)[1].Trim();return ssid;}}return null;}
}

运行效果

当前连接的SSID是: TP-LINK_9FAA

如果对您有用,还请点赞收藏关注,这对我十分重要♪(´▽`)

http://www.lryc.cn/news/530643.html

相关文章:

  • 【Docker】快速部署 Nacos 注册中心
  • OpenCV:闭运算
  • Python | Pytorch | Tensor知识点总结
  • aws(学习笔记第二十六课) 使用AWS Elastic Beanstalk
  • 《OpenCV》——图像透视转换
  • 9 点结构模块(point.rs)
  • Java线程认识和Object的一些方法ObjectMonitor
  • 【高等数学】贝塞尔函数
  • 99.20 金融难点通俗解释:中药配方比喻马科维茨资产组合模型(MPT)
  • 实现使用K210单片机进行猫脸检测,并在检测到猫脸覆盖屏幕50%以上时执行特定操作
  • 小程序设计和开发:如何研究同类型小程序的优点和不足。
  • tiktok 国际版抖抖♬♬ X-Bogus参数算法逆向分析
  • Redis 基础命令
  • 深入解析Python机器学习库Scikit-Learn的应用实例
  • 专业的定制版软件,一键操作,无限使用
  • 小程序-基础加强
  • pytorch实现基于Word2Vec的词嵌入
  • 流媒体娱乐服务平台在AWS上使用Presto作为大数据的交互式查询引擎的具体流程和代码
  • 鸿蒙 循环控制 简单用法
  • 四、GPIO中断实现按键功能
  • Linux安装zookeeper
  • 【贪心算法篇】:“贪心”之旅--算法练习题中的智慧与策略(二)
  • 007 JSON Web Token
  • Windsurf cursor vscode+cline 与Python快速开发指南
  • 将markdown文件和LaTex公式转为word
  • grpc 和 http 的区别---二进制vsJSON编码
  • C#面向对象(封装)
  • kamailio-kamctl monitor解释
  • 39. I2C实验
  • GPIO配置通用输出,推挽输出,开漏输出的作用,以及输出上下拉起到的作用