SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: Güorker en Jueves 13 de Enero de 2005, 18:02

Título: Pasar De Ipaddress A Long
Publicado por: Güorker en Jueves 13 de Enero de 2005, 18:02
Buenas,

Estoy trabajando en una aplicación Web y me gustaria saber si la IP del usuario que se conecta a ella pertenece a un rango de IPs, para ocultar algunos servicios.

La cuestion es que ya tengo la dirección IP del usuario y la guardo en una variable de tipo IPAddress.

Y mi problema comienza cuando intento comprobar si esa IP pertenece a un rango o no. Esta clase solo tiene un metodo de comparación: Equals().

Como esa función no es suficiente, he pensado que manejando la IP como un long (cada byte de la IP en un byte del long que tiene 4) y hacer comparaciones entre longs para saber si la IP está en el rango o no.

Pero no se como puedo pasar de IPAddres a long, o de string a long o de byte[] a long; ya que la IP se puede guardar en esos formatos.

Gracias de antemano por vuestro tiempo, y a ver si alguien tiene alguna idea.