Como obtener IP pública en C# 6f3ex

Como sabes la dirección IP pública es determinada por tu ISP y a diferencia de tu IP interna, esta no la podemos ver directamente a menos que utilicemos un servicio externo, cosa que haremos a continuación. f315y
Utilizando la pagina http://checkip.dyndns.org/ que nos retorna unicamente la dirección IP, vamos a extraer la cadena para mostrarla en nuestro programa.
Para extraer la IP utilizaremos una expresión regular que nos regresa las cadenas que coincidan.
El código es el que se muestra a continuación:
1
2
3
4
5
6
|
public static string PublicIP(){
string ExternalIP;
ExternalIP = new WebClient().String("http://checkip.dyndns.org/");
ExternalIP = new Regex(@"d{1,3}.d{1,3}.d{1,3}.d{1,3}").Matches(ExternalIP)[0].ToString();
return ExternalIP;
}
|
Aquí te mostramos el uso del código con un fiddle, la IP que se muestra es la del servidor donde se esta ejecutando el código que en este caso seria el de dotnetfiddle.net.
¿Tienes otra forma de conseguir la IP pública? Compartela con nosotros liga tu blog o fiddle en los comentarios. Tenemos más tutoriales de programación con C# en scrapywar.futbolgratis.org que quizá te interesen.