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.