WebClient no refresca la descarga

08/02/2008 - 19:06 por Harvey Triana | Informe spam
Para descargar una recurso de un sitio Web, estoy usando:
WebClient Client = new WebClient ();
Client.DownloadFile(url, filename);
O
Stream strm = Client.OpenRead (url);

Pero, el stream o el file descargado, no se actualiza, es decir, tras varias
llamadas se recupera la misma fuente, a sabiendas que el archivo tras el URL
se refresca cada dos segundos.

Sugerencias--
<ht />

Preguntas similare

Leer las respuestas

#1 Mauricio Correa L.
08/02/2008 - 19:40 | Informe spam
Hola,

sabes que tengo una app que hace algo parecido cada 10 segundos lee un txt y
lo pasa a string y no tiene ningun problema.

Dim Client As New Net.WebClient()

Dim strm As IO.Stream =
Client.OpenRead("http://dominio/public/archivos/1.txt")

Dim stream As New IO.StreamReader(strm)

Response.Write(stream.ReadToEnd)

Ahora en el IIS puedes configurar la caducidad del contenido para una
aplicación.


Saludos


"Harvey Triana" escribió en el mensaje
news:
Para descargar una recurso de un sitio Web, estoy usando:
WebClient Client = new WebClient ();
Client.DownloadFile(url, filename);
O
Stream strm = Client.OpenRead (url);

Pero, el stream o el file descargado, no se actualiza, es decir, tras
varias llamadas se recupera la misma fuente, a sabiendas que el archivo
tras el URL se refresca cada dos segundos.

Sugerencias--
<ht />


Respuesta Responder a este mensaje
#2 Harvey Triana
08/02/2008 - 19:42 | Informe spam
Son problemas de Cache, este simple truco lo soluciona!
Stream r = wc.OpenRead(Url + "?t="+ DateTime.Now.Ticks.ToString());

Saludos,
ht
"Mauricio Correa L." escribió en el mensaje
news:%
Hola,

sabes que tengo una app que hace algo parecido cada 10 segundos lee un txt
y lo pasa a string y no tiene ningun problema.

Dim Client As New Net.WebClient()

Dim strm As IO.Stream =
Client.OpenRead("http://dominio/public/archivos/1.txt")

Dim stream As New IO.StreamReader(strm)

Response.Write(stream.ReadToEnd)

Ahora en el IIS puedes configurar la caducidad del contenido para una
aplicación.


Saludos


"Harvey Triana" escribió en el mensaje
news:
Para descargar una recurso de un sitio Web, estoy usando:
WebClient Client = new WebClient ();
Client.DownloadFile(url, filename);
O
Stream strm = Client.OpenRead (url);

Pero, el stream o el file descargado, no se actualiza, es decir, tras
varias llamadas se recupera la misma fuente, a sabiendas que el archivo
tras el URL se refresca cada dos segundos.

Sugerencias--
<ht />






Respuesta Responder a este mensaje
#3 Jose A. Fernandez
10/02/2008 - 01:08 | Informe spam
Me sumo al post
Este mismo mecanismo (tips & tricks) de enlazar en la url una cadena
aleatoria para que "vaya a buscar el contenido" tambien es usado para
peliculas FLASH, incluso por ejemplo dentro de las peliculas FLASH
cuando queremos recuperar un archivo XML o de texto desde una URL para
armar algo o simplemente mostrar datos.. idem el tips, agregar a la
URL de la ubicacion una especie de "timestamp" pero la idea es que sea
aleatorio

Ejemplo:
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://download.macromedia.com/pub/...abs/flash/
swflash.cab#version=8,0,0,0" width="607" height="300" id="PeliEjemplo"
align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="/peliculas/PeliEjemplo.swf?
t3456" />
<param name="quality" value="high" />
<param name="menu" value="false" />
<param name="FlashVars" value="modo=loop&indice=-2" />
<param name="bgcolor" value="#ffffff" />
<embed src="/peliculas/PrincipalScroll/PeliEjemplo.swf?
t3456" width="607" height="300" quality="high" pluginspage="http://
www.macromedia.com/go/getflashplayer" type="application/x-shockwave-
flash" menu="false" flashvars="modo=loop&indice=-2"></embed>
</object>



______________________
Jose A. Fernandez
blog: http://geeks.ms/blogs/fernandezja




On 9 feb, 17:12, "Mauricio Correa L." wrote:
No hay mas solución que lo que expone, como la URL siempre va cambiando no toma contenidos del cache

Saludos

"cali" <msnews.microsoft.com> escribió en el mensajenews:
podrias poner el codigo completo para tener una mejor idea de la solucion?

"Harvey Triana" escribió en el mensajenews:
Son problemas de Cache, este simple truco lo soluciona!
Stream r = wc.OpenRead(Url + "?t="+ DateTime.Now.Ticks.ToString());

Saludos,
ht
"Mauricio Correa L." escribió en el mensaje
news:%
> Hola,
>
> sabes que tengo una app que hace algo parecido cada 10 segundos lee un txt
> y lo pasa a string y no tiene ningun problema.
>
> Dim Client As New Net.WebClient()
>
> Dim strm As IO.Stream > > Client.OpenRead("http://dominio/public/archivos/1.txt")
>
> Dim stream As New IO.StreamReader(strm)
>
> Response.Write(stream.ReadToEnd)
>
> Ahora en el IIS puedes configurar la caducidad del contenido para una
> aplicación.
>
>
> Saludos
>
>
> "Harvey Triana" escribió en el mensaje
>news:
>> Para descargar una recurso de un sitio Web, estoy usando:
>> WebClient Client = new WebClient ();
>> Client.DownloadFile(url, filename);
>> O
>> Stream strm = Client.OpenRead (url);
>>
>> Pero, el stream o el file descargado, no se actualiza, es decir, tras
>> varias llamadas se recupera la misma fuente, a sabiendas que el archivo
>> tras el URL se refresca cada dos segundos.
>>
>> Sugerencias--
>> <ht />
>>
>>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida