Recuperar lista de archivos direccion url

21/05/2010 - 00:33 por Hugo Gsell | Informe spam
Tengo un sitio del cual debo bajar periodicamente un archivo.
La ruta es a modo de ejemplo

http://www.nombresitio.com/carpeta\ArchABajar1.zip

Si conozco el nombre del archivo .. en este caso ArchABajar1.zip no hay
problema lo hago mediante
DownloadFileAsync (de la clase WebClient)

El problema es que el nombre del archivo no lo guardan siguiendo algun
criterio... una vez ocurrido el periodo ponen otro archivo a
disposición.. por ej Arh022010.zip pero yo no me entero de dicha
situacion... lo que necesito es alguna manera de poder 'leer' el
directorio destino y así evaluar que archivos son mas 'nuevos' por su
fecha y bajar ese en particular.

Hugo
 

Leer las respuestas

#1 Alberto Poblacion
21/05/2010 - 07:28 | Informe spam
"Hugo Gsell" wrote in message
news:%23A$SAyG%
Tengo un sitio del cual debo bajar periodicamente un archivo.
La ruta es a modo de ejemplo

http://www.nombresitio.com/carpeta\ArchABajar1.zip

Si conozco el nombre del archivo .. en este caso ArchABajar1.zip no hay
problema lo hago mediante
DownloadFileAsync (de la clase WebClient)

El problema es que el nombre del archivo no lo guardan siguiendo algun
criterio... una vez ocurrido el periodo ponen otro archivo a disposición..
por ej Arh022010.zip pero yo no me entero de dicha situacion... lo que
necesito es alguna manera de poder 'leer' el directorio destino y así
evaluar que archivos son mas 'nuevos' por su fecha y bajar ese en
particular.



Si en la configuración del servidor habilitas la exploración de
carpetas, entonces cuando navegas al directorio te sale un listado de los
archivos que contiene. Por ejemplo, prueba desde el navegador a navegar a
"http://www.nombresitio.com/carpeta/". Si te sale un error 404 o te sale de
forma predeterminada uno de los archivos que hay dentro de la carpeta,
entonces hay que acudir a la configuración del servidor y habilitar la
opción "browse" para esa carpeta. Una vez que consigas que te salga la lista
de archivos de la carpeta, entonces puedes ir a tu programa y usar
WebClient.DownloadString para recuperar esa url, con lo que tendrás una
cadena que en su interior contendrá entre otras cosas el nombre del archivo
que buscas (puedes extraerlo con RegEx).

Preguntas similares