Advertisement
Fhernd

IpPublica.cs

Mar 26th, 2016
4,926
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.12 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3. using System.Net;
  4. using System.Text.RegularExpressions;
  5.  
  6. namespace Articulo.Pregunta.P1320
  7. {
  8.     public class IpPublica
  9.     {
  10.         public static void Main()
  11.         {
  12.             String htmlIpPublica = String.Empty;
  13.            
  14.             // Solicitud Web:
  15.             WebRequest solicitudWeb = WebRequest.Create("http://checkip.dyndns.org/");
  16.            
  17.             // Recuperación de código HTML que contiene la dirección IP pública:
  18.             using (WebResponse respuestaWeb = solicitudWeb.GetResponse())
  19.             using (StreamReader stream = new StreamReader(respuestaWeb.GetResponseStream()))
  20.             {
  21.                 htmlIpPublica = stream.ReadToEnd();
  22.             }
  23.            
  24.             // Expresión regular para una dirección IP:
  25.             Regex regexIp = new Regex(@"\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b");
  26.             MatchCollection resultado = regexIp.Matches(htmlIpPublica);
  27.            
  28.             // Visualiza la dirección IP pública asociada a este dispositivo en Internet:
  29.             Console.WriteLine (resultado[0]);
  30.         }
  31.     }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement