且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

C#获取外网IP、本机MAC地址及Ping的实现

更新时间:2022-04-26 20:23:33

原文 获取外网IPC#获取本机的MAC地址C#通过编程方式实现Ping

获取外网IP地址

思路是通过WebRequest连接一些网上提供IP查询服务的网站,下载到含有你的IP的网页,然后用正则表达式提取出IP来

C#获取外网IP、本机MAC地址及Ping的实现
class Program  
{  
    static void Main(string[] args)  
    {  
        Console.WriteLine(GetExportIP());  
  
        Console.ReadKey();  
    }  
  
    public static string GetExportIP()   
    {  
        //获取外部IP  
        string strUrl = "http://www.ip.cn/getip.php?action=getip&ip_url=&from=web";  
        //string strUrl = "http://216.157.85.151/getip.php?action=getip&ip_url=&from=web";  
        Uri uri = new Uri(strUrl);  
        WebRequest webreq = WebRequest.Create(uri);  
        Stream s = webreq.GetResponse().GetResponseStream();  
        StreamReader sr = new StreamReader(s, Encoding.Default);  
        string all = sr.ReadToEnd();  
        all = Regex.Replace(all,@"(\d+)","000$1");  
        all = Regex.Replace(all, @"0+(\d{3})", "$1");  
        string reg = @"(\d{3}\.\d{3}\.\d{3}\.\d{3})";  
        Regex regex = new Regex(reg);  
        Match match = regex.Match(all);  
        string ip = match.Groups[1].Value;  
        return Regex.Replace(ip,@"0*(\d+)","$1");  
    }  
}  
C#获取外网IP、本机MAC地址及Ping的实现

 获取本机MAC

C#获取外网IP、本机MAC地址及Ping的实现
using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
using System.Management;  
  
namespace _17获取MAC地址  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            ManagementObjectSearcher nisc = new ManagementObjectSearcher("select * from Win32_NetworkAdapterConfiguration");  
            foreach (ManagementObject nic in nisc.Get())   
            {  
                if (Convert.ToBoolean(nic["ipEnabled"]) == true)   
                {  
                    Console.WriteLine("{0} - {1}", nic["ServiceName"], nic["MACAddress"]);  
                }  
            }  
  
            Console.ReadKey();  
        }  
    }  
}  
C#获取外网IP、本机MAC地址及Ping的实现

Ping

废话少说,具体代码如下:

C#获取外网IP、本机MAC地址及Ping的实现 C# 实现ping的功能

 

没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的***、好奇、充满创造力的想法被现实的框架所束缚,让创造力***成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。


   本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/arxive/p/6147813.html,如需转载请自行联系原作者