程序中有IP地址限制的功能,需要获取本机的IP 地址信息。通过 ManagementClass 类来获取本机的IP 地址信息。代码如下:

 public static System.Collections.Generic.List<IPIdentity> GetLocalIPAdressList(){string ip = string.Empty;string subNet = string.Empty;System.Collections.Generic.List<IPIdentity> list = new System.Collections.Generic.List<IPIdentity>();ManagementObjectCollection instances = new ManagementClass("Win32_NetworkAdapterConfiguration").GetInstances();foreach (ManagementObject obj2 in instances){if (System.Convert.ToBoolean(obj2.get_Item("ipEnabled"))){ip = (obj2.get_Item("IPAddress") as string[])[0];subNet = (obj2.get_Item("IPSubnet") as string[])[0];if (!(string.IsNullOrEmpty(ip) || string.IsNullOrEmpty(subNet))){IPIdentity identity = new IPIdentity(ip, subNet);list.Add(identity);}}}return list;}

但是在某些电脑上报错,显示的错误也为空。电脑上的【网络连接】也找不到。

原因:电脑上的 Network Connections 服务未启动。

解决方法:我的电脑——右键——管理——服务和应用程序——服务——启动 Network Connections

重启电脑再运行程序即可。

C# 通过 ManagementClass 获取本机IP 地址 报错相关推荐

  1. Go 学习笔记(79)— Go 标准库 net(获取本机IP地址)

    1. 获取本机 IP 地址 package mainimport ("fmt""net" )// 获取本机网卡IP func getLocalIP() (ipv ...

  2. python获取本机 ip地址、mac地址(物理地址)、计算机名、硬盘序列号、CPU序列号、主板序列号、bios序列号、bios uuid号

    文章目录 python获取本机IP地址.mac地址(物理地址).计算机名 物理地址 计算机名.ip地址 硬盘序列号 CPU序列号 主板序列号 bios序列号 bios uuid号 python获取本机 ...

  3. 快速获取本机IP地址AWK功能

    有些时候,我们在应用中可能要用到通过linux命令来获取本机IP地址,方法有很多种,例如最常见的就是ifconfig 如果我想尽尽只获取IP地址,方法也有很多种 例如:获取eth0的IP信息,利用cu ...

  4. C#获取本机IP地址字符串

    1 using System.Net;2 using System.Net.Sockets;3 4 /// <summary>5 /// 获取本机IP地址6 /// </summar ...

  5. python设置本机IP地址、子网掩码、DNS,获取本机IP地址、子网掩码、DNS、MAC

    python设置本机IP地址.子网掩码.DNS,获取本机IP地址.子网掩码.DNS.MAC main.py """=== coding: UTF8 ==="&q ...

  6. Java 网络实例一(获取指定主机的IP地址、查看端口是否已使用、获取本机ip地址及主机名、获取远程文件大小)

    获取指定主机的IP地址 import java.net.InetAddress; import java.net.UnknownHostException;public class GetIP {pu ...

  7. java获取本机ip地址_代码片段:获取系统所有IP

    问题 在Windows系统中,可以支持多个网卡,比如有线的以太网卡,无线网卡,虚拟网卡等.如下图所示: 每一张网卡由不同的类型,也可以分别被用户启用或禁用. 对于单独一张给定的网卡,其IP地址可以是D ...

  8. Delphi如何获取本机IP地址

    Delphi获取本机IP地址 //获取本机IP function TKSMsgLog.GetLocalAddress:String; typeTaPInAddr = array [0..10] of ...

  9. python 获取本机IP地址

    方法一: 通常使用socket.gethostbyname()方法即可获取本机IP地址,但有时候获取不到(比如没有正确设置主机名称),示例代码如下: import socket# 获取本机计算机名称 ...

最新文章

  1. 请问一个跨进程调用的问题?
  2. Android开发过程中内存泄露检测
  3. mysql 改表面_CSS表面(outline)是什么【html5教程】,CSS
  4. rust异步编程--理解并发/多线程/回调/异步/future/promise/async/await/tokio
  5. java用selenium库控制chrome
  6. docker部署sftp,连接报algorithm negotiation fail错误
  7. H2O机器学习:一种强大的可扩展的人工智能和深度学习技术
  8. 单页面应用微信公众号开发
  9. win10下实现PyAudio持续监听并录音(麦克风/扬声器)
  10. net-java-php-python-伊犁旅游网站计算机毕业设计程序
  11. MyBatis-Plus分页查询where后面的参数拼接错误报### The error occurred while setting parameters
  12. Mac开发利器之程序员编辑器MacVim
  13. 培训班出来的人后来都怎么样了?(三)
  14. 凹凸曼但没有小怪兽 CSS的世界
  15. SQL笔试题:某团数分岗笔试真题详解
  16. oracle的日志在哪找,oracle日志文件路径怎么找
  17. 网页设计与开发:HTML、CSS、JavaScript实例教程 (郑娅峰) pdf扫描版
  18. 日系风格头发怎么画?怎样才能画好日系风格头发?
  19. 裸纤、专线、SDH、MSTP、MSTP+、OTN、PTN、IP-RAN
  20. Company Meeting

热门文章

  1. webstorm报错:TS2307: Cannot find module ‘./App.vue‘ or its corresponding type declarations
  2. Java语言中一个字符占几个字节?
  3. 前端面试知识点整理——项目整理
  4. Python学习笔记——爬虫之urllib数据抓取
  5. acwing4652.纸张尺寸
  6. Ubuntu安装QQ、百度网盘
  7. 如何将传统系统带入极速DevOps?
  8. Mixly arduino nrf2401+对讲机制作
  9. 一行js代码破解百度云大文件下载限制
  10. iPhone、iPad 即将过气 Apple TV 才是苹果的未来