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

Preguntas similare

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).
Respuesta Responder a este mensaje
#2 Hugo Gsell
21/05/2010 - 14:09 | Informe spam
Lamentablemente no es mi servidor y no pude hacer que me habiliten. Sin
embargo, si me aseguraron que los archivos tienen la forma
NomArchddmmaaaa.zip

Así que me hice un artilugio donde con la fecha actual genero la cadena
ddmmaaaa.zip y voy intentando leer en un bucle hacia atras restando los
días.. etc.. el 1ro que encuentra (y segun el nombre del archivo) es el
mas nuevo.
Gracias.



El 21/05/2010 02:28, Alberto Poblacion escribió:
"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).



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida