1. #region 读取本地IP地址和子网页码
  2. //读取本地IP地址和子网页码
  3. NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
  4. foreach (NetworkInterface adapter in nics)
  5. {
  6. if (adapter.NetworkInterfaceType.ToString().Equals("Ethernet"))
  7. {
  8. //adapter.Name; //网卡适配名称:“本地连接”
  9. //adapter.Description; //适配器描述信息
  10. IPInterfaceProperties ip = adapter.GetIPProperties(); //IP配置信息
  11.  
  12. if (ip.UnicastAddresses.Count > )
  13. {
  14. string localip = ip.UnicastAddresses[].Address.ToString(); //IP地址
  15. txtIP.Text = localip;
  16. string localcode = ip.UnicastAddresses[].IPv4Mask.ToString(); //子网掩码
  17. txtZWym.Text = localcode;
  18.  
  19. }
  20. if (ip.GatewayAddresses.Count > )
  21. {
  22. string net = ip.GatewayAddresses[].Address.ToString(); //默认网关
  23. txtWg.Text = net;
  24. }
  25.  
  26. if (ip.DnsAddresses.Count > )
  27. {
  28. ip.DnsAddresses[].ToString(); //首选DNS服务器地址
  29. if (ip.DnsAddresses.Count > )
  30. ip.DnsAddresses[].ToString(); //备用DNS服务器地址
  31. //MessageBox.Show(" ip.DnsAddresses[0].ToString();:" + ip.DnsAddresses[0].ToString());
  32. }
  33. }
  34. }
  35. #endregion

方法二:上面的方法有时候读不出来子网掩码,需要如下方法:

  1. ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
  2. ManagementObjectCollection nics = mc.GetInstances();
  3. foreach (ManagementObject nic in nics)
  4. {
  5. if (Convert.ToBoolean(nic["ipEnabled"]) == true)
  6. {
  7. string mac = nic["MacAddress"].ToString();//Mac地址
  8.  
  9. string ip = (nic["IPAddress"] as String[])[];//IP地址
  10. txtIP.Text = ip;
  11. string ipsubnet = (nic["IPSubnet"] as String[])[];//子网掩码
  12. txtZWym.Text = ipsubnet;
  13. string ipgateway = (nic["DefaultIPGateway"] as String[])[];//默认网关
  14. txtWg.Text = ipgateway;
  15. }
  16. }

读取本地IP地址和子网页码的更多相关文章

  1. JS读取本地IP地址信息

    HTML <div> <p>点击下面的按钮,查看本地IP信息</p> <span class="span">点击查看</spa ...

  2. IP2——IP地址和子网划分学习笔记之《子网掩码详解》

    2018-05-04 16:21:21   在学习掌握了前面的<进制计数><IP地址详解>这两部分知识后,要学习子网划分,首先就要必须知道子网掩码,只有掌握了子网掩码这部分内容 ...

  3. IP地址和子网划分学习笔记之《IP地址详解》

    2018-05-03 18:47:37   在学习IP地址和子网划分前,必须对进制计数有一定了解,尤其是二进制和十进制之间的相互转换,对于我们掌握IP地址和子网的划分非常有帮助,可参看如下目录详文. ...

  4. IP地址与子网划分

    IP地址与子网划分 目录 IP地址与子网划分 一.IP地址(Internet Protocol Address) 1.IP地址的表示 2.IP地址的组成 3.IP地址的分类 (1)A类IP地址 (2) ...

  5. 获取本地IP地址信息

    2012-06-05    /// <summary>         /// 获取本地IP地址信息         /// </summary>         void G ...

  6. 获取Mac、CPUID、硬盘序列号、本地IP地址、外网IP地址OCX控件

    提供获取Mac.CPUID.硬盘序列号.本地IP地址.外网IP地址OCX控件 开发语言:vc++ 可应用与WEB程序开发应用 <HTML><HEAD><TITLE> ...

  7. c、c++混编实现查询本地IP地址

    一.思路 1.要想得到本地IP地址,可以通过本机名来查询,所以首先得得到本机名. 2.牵涉到IP地址,首先想到牵涉到网络协议,因此得加载套接字协议,所以先使用WSAStartup函数完成对Winsoc ...

  8. python获取本地ip地址的方法

    #_*_coding:utf8_*_ #以下两种方法可以在ubuntu下或者windows下获得本地的IP地址 import socket # 方法一 localIP = socket.gethost ...

  9. C# — 动态获取本地IP地址及可用端口

    1.在VS中动态获取本地IP地址,代码如下: 2.获取本机的可用端口以及已使用的端口:

随机推荐

  1. django notes 五:Writing models

    models 其实也没什么好说的,就是普通的 python 类 settings 中配置数据库连接 DATABASES = { 'default': { 'ENGINE': 'django.db.ba ...

  2. js读取cookie信息

    1. 第一种方式读取cookie信息:用document.cookie.split(“; “)的方式把字符串分割成几个段,然后遍历整个数组 //javascript方法 function getCoo ...

  3. unity代码创建草和模拟风的效果

    void Start() { Test4(); } //草 private Vector3[] grassArray = new Vector3[7]; private GameObject gras ...

  4. JavaScript -- 定义二维数组

    方法一:直接定义并且初始化,这种遇到数量少的情况可以用var _TheArray = [["0-1","0-2"],["1-1"," ...

  5. 师傅领进门之6步教你跑通一个AI程序!

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由云计算基础发表于云+社区专栏 源码下载地址请点击原文查看. 初学机器学习,写篇文章mark一下,希望能为将入坑者解点惑.本文介绍一些机 ...

  6. 转:不用安装Oracle客户端,远程连接Oracle数据库

    转摘自: http://blog.sina.com.cn/s/blog_90b20fe70101az2z.html Oracle数据库安装过程较为繁琐,而且卸载更加麻烦,如果卸载不干净,下次安装Ora ...

  7. vue 获取数据联动下拉框select ,并解决报Duplicate value found in v-for="...": "". Use track-by="$index" 错误

    公司项目中遇到一个问题,联动下拉框,并且数据是使用vue-resource从后台获取的,格式不利于输出联动下拉框,联动下拉框是第一个下拉框输出一个数组里每一项json的一个text值,从而第二下拉框输 ...

  8. mysql:名次排名 (并列与不并列)

    http://www.cnblogs.com/zengguowang/p/5541431.html sql语句查询排名 思路:有点类似循环里面的自增一样,设置一个变量并赋予初始值,循环一次自增加1,从 ...

  9. Layui 好用的弹出框

    layui的下载地址: http://www.layui.com/ 需要引用layui里面的css跟js layui自带jquery var $ = layui.$ 一个直接弹出另一个窗体的弹出框 w ...

  10. Cheatsheet: 2018 04.01 ~ 04.30

    Web Writing VS Code Extensions with TypeScript Docker How to write excellent Dockerfiles Raspberry P ...