none
LEER FICHERO A TRAVES DE FTP EN WEB ASP.NET RRS feed

  • Pregunta

  • Buenos días.

    Estamos tratando de leer un fichero que esta en un servidor ftp, a través de un botón en una página web en ASP.NET.

    Ya conseguimos acceder a el, pero, ese fichero esta constantemente actualizandose, y lo que necesitamos es leerlo cada 20 segundos

    Alguna idea caballeros?

    viernes, 19 de diciembre de 2014 11:38

Todas las respuestas

  • A ver, una matización sobre esto: dices que es una aplicación web la que lee el fichero mediante FTP desde otro servidor, y que hay que refrescarlo cada 20 segundos. ¿Quién tiene que refrescarlo? ¿Se trata de que el servidor web refresque una copia local cada 20 segundos, para que luego sus clientes web vean una "instantánea" de esa copia local? En ese caso, convendría usar un Servicio Windows rodando en el mismo servidor web para que períodicamente descargue el fichero, aunque de ser necesario se podría hacer la "chapucilla" de lanzar un hilo separado durante el arranque de la aplicación para que haga la descarga periódica.

    ¿O son los clientes de la aplicación web los que tienen que actualizar cada 20 segundos la copia del fichero que se ve en la pantalla del navegador? En este caso, las cosas son un póco más complicadas. Se necesita en primer lugar que el servidor tenga su copia actualizada, como se decía en el párrafo anterior, y a continuación "empujar" esa copia hacia los navegadores. Si el número de navegadores simultáneos es muy pequeño, podrías simplemente poner un temporizador en la página que la refresque periódicamente (puede incluso ser un Timer de Ajax junto con un UpdatePanel). Pero si hay muchos simultáneos, entonces conviene que evalúes SignalR para que el servidor haga un "push" de las actualizaciones cuando se actualice su copia local.

    viernes, 19 de diciembre de 2014 15:51