Lenguaje VB. Net, IDE Visual Studio 2012
Se esta trabajando con un control Webbrowser aplicando técnicas de WebScraping, ya se ha detectado las Urls que contienen los archivos a descargar, el problema es que esas url validan la autenticación antes de presentarnos la descarga del archivo.
WebClient no soporta cookies de forma nativa.
El metodo navigate del WebBrowser si permite la descarga del archivo pero deforma individual, si no se pudiera con el webcliente amenos que se pueda automatizar la descarga desde el SaveDialog del navegador.
La URL a descargar con autenticación es similar a esta:
url = "[login to view URL]"
Pruebas:
[login to view URL] //no funciona debido a que no es una ruta directa del archivo, pasa antes por autenticación
El metodo navigating del webBrowser1:
private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e){
if ([login to view URL][[login to view URL] - 1].EndsWith(".zip"))
//No funciona debido a que en la url no viene la extensión del archivo
Se requiere un snipet funcional probado con el sitio en producción
Si entendí bien, lo que necesitas es poder descargar una serie de archivos de una lista de URIs. Es cierto que la clase WebClient no soporta de forma nativa las cookies, sin embargo si es posible sobrescibir el método GetWebRequest para manejarlas y aunque no lo he hecho, seguro que no es algo complicado. Si aún lo necesitas, yo puedo hacer el método y las pruebas en tu ambiente de forma remota hasta que funcione.