estoy tratando de determinar si existe una titulación en http://www.accreditedqualifications.org.uk en la forma:C# detectan página de redirección
http://www.accreditedqualifications.org.uk/qualification/50084811.seo.aspx
50084811 siendo una titulación objetivo introducida por el usuario final.
Si entran otra inválida por ejemplo,
http://www.accreditedqualifications.org.uk/qualification/50084911.seo.aspx
se les redirige a una página de error (con cabeceras HTTP incorrectas por lo que yo puedo ver). ¿Hay alguna forma de detectar la redirección en C#? Espero poder detectar la redirección en los encabezados http (pensando que emitirá 2) o similar, como opuesto a tener que descargar toda la página. Esto podría estar sucediendo mucho, por lo que me gustaría minimizar el tráfico.
Editar
utilizado esto para echar un vistazo a los encabezados se parece a dos se emiten por una página no válida:
Encontramos este http://stackoverflow.com/questions/924679/c-how-can-i-check-if-a-url-exists-is-valid creo que es a lo largo de las líneas correctas pero desde el sitio no emite un 404 o similar, no funciona. Voy a seguir experimentando. – PeteT
@ petebob796: Usar 'WebClient' puede no darle suficiente control. En particular, no le permite desactivar el redireccionamiento automático (por lo que puedo ver). Use HttpWebRequest y mire el código de respuesta. 301 y 302 son los códigos de respuesta de redirección normales. –
Gracias ordenado ahora usando HttpWebRequest y HttpWebResponse junto con request.AllowAutoRedirect = false; y request.Method = "HEAD"; Para cualquiera que lea otra cosa que quedó atrapado por el StatusCode por un segundo devuelve "OK", "no encontrado" ... pero es una enumeración y se puede convertir en el error real 301, 302 ... – PeteT