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

C# 获取当前电脑的mac地址

C# 获取当前电脑的mac地址

不多说,上代码。一个方法GetMacByIpConfig

        public string GetMacByIpConfig(){List<string> macs = new List<string>();var runCmd = ExecuteInCmd("chcp 437&&ipconfig/all");foreach (var line in runCmd.Split(Environment.NewLine.ToCharArray(), StringSplitOptions.RemoveEmptyEntries).Select(l => l.Trim())){if (!string.IsNullOrEmpty(line)){if (line.StartsWith("Physical Address")){macs.Add(line.Substring(36));}else if (line.StartsWith("DNS Servers") && line.Length > 36 && line.Substring(36).Contains("::")){macs.Clear();}else if (macs.Count > 0 && line.StartsWith("NetBIOS") && line.Contains("Enabled")){return macs.Last();}}}return macs.FirstOrDefault();}

上面方法需要调用某一个方法

        public static string ExecuteInCmd(string cmdline){using (var process = new Process()){process.StartInfo.FileName = "cmd.exe";process.StartInfo.UseShellExecute = false;process.StartInfo.RedirectStandardInput = true;process.StartInfo.RedirectStandardOutput = true;process.StartInfo.RedirectStandardError = true;process.StartInfo.CreateNoWindow = true;process.Start();process.StandardInput.AutoFlush = true;process.StandardInput.WriteLine(cmdline + "&exit");//获取cmd窗口的输出信息  string output = process.StandardOutput.ReadToEnd();process.WaitForExit();process.Close();return output;}}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C#使用onnxruntime加载模型,部署到别人的PC上报错
  • UE5.4内容示例(5)UI_CommonUI - 学习笔记
  • Neo4j 图数据库入门
  • Kafka基本概念
  • 知乎信息流广告推广开户需要什么资质?
  • uniapp/vue如何实现一个子表单及子表单作用
  • 多核时代下线程间的内存可见性
  • [Meachines] [Easy] granny IIS 6.0+CVE-2017-7269+进程迁移+MS15-051权限提升
  • mov转mp4,这几款软件轻松转换格式!
  • OD C卷 - 幼儿园篮球游戏
  • 实现Kruskal算法连通游戏地图地牢
  • RTA-VRTE适配Orin
  • pdf查看密码
  • Android 14适配
  • Swift 6.0 如何更优雅的抛出和处理特定类型的错误
  • 【Leetcode】101. 对称二叉树
  • 【Amaple教程】5. 插件
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • ES6之路之模块详解
  • Github访问慢解决办法
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • jquery ajax学习笔记
  • KMP算法及优化
  • PHP那些事儿
  • Python3爬取英雄联盟英雄皮肤大图
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • Terraform入门 - 3. 变更基础设施
  • ucore操作系统实验笔记 - 重新理解中断
  • unity如何实现一个固定宽度的orthagraphic相机
  • 多线程事务回滚
  • 聊聊sentinel的DegradeSlot
  • 扑朔迷离的属性和特性【彻底弄清】
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 异常机制详解
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • 怎样选择前端框架
  • 如何在招聘中考核.NET架构师
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • # 消息中间件 RocketMQ 高级功能和源码分析(七)
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (补)B+树一些思想
  • (第一天)包装对象、作用域、创建对象
  • (接口封装)
  • (九十四)函数和二维数组
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (算法)Game
  • (转)【Hibernate总结系列】使用举例
  • (自用)gtest单元测试
  • .net core开源商城系统源码,支持可视化布局小程序
  • .net开发日常笔记(持续更新)
  • .net通过类组装数据转换为json并且传递给对方接口
  • .NET中使用Protobuffer 实现序列化和反序列化
  • .Net转前端开发-启航篇,如何定制博客园主题
  • /etc/shadow字段详解