C#中获取本机IP地址,子网掩码,网关地址

首先添加对程序集System.Management的引用

  1. using System;  
  2. using System.Management;  
  3.   
  4. namespace ConsoleApplication1  
  5. {  
  6.     class Program  
  7.     {  
  8.         static void Main(string[] args)  
  9.         {  
  10.             ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");  
  11.             ManagementObjectCollection nics = mc.GetInstances();  
  12.             foreach (ManagementObject nic in nics)  
  13.             {  
  14.                 if (Convert.ToBoolean(nic["ipEnabled"]) == true)  
  15.                 {  
  16.                     Console.WriteLine((nic["IPAddress"as String[])[0]);  
  17.                     Console.WriteLine((nic["IPSubnet"as String[])[0]);  
  18.                     Console.WriteLine((nic["DefaultIPGateway"as String[])[0]);  
  19.                 }  
  20.             }  
  21.         }  
  22.     }  
  23. }  


原文地址:https://www.cnblogs.com/chaoa/p/2386098.html