Descarga de archivos

19/07/2005 - 21:47 por Juan P. Hoyos | Informe spam
Estoy generando un Archivo XML el cual sera descargado desde una pagina web.

Cuando el usuario termina de descargar el archivo xml hay que proceder a
borrarlo del servidor.

Como puedo hacer esta operacion e venido intentando lo siguinte :

Response.AppendHeader("content-disposition","attachment; filename=" +
"DFlower.xml");
Response.ContentType = "text/plain";
Response.WriteFile(HttpContext.Current.Server.MapPath(ConfigurationSettings.AppSettings["URL"].ToString()
+ strNameXml));
Response.End();
File.Delete(HttpContext.Current.Server.MapPath(ConfigurationSettings.AppSettings["URL"].ToString()
+ strNameXml));

Utiliza el Response.End() para parar la ejecucion de la pagina y asi saber
cuando el usuario termino la descarga del archivo luego del Response.End()
necesito eliminar el archivo del servidor pero despues del response.end() no
se ejecuta mas codigo.

SUGERENCIAS ??????

Que puedo hacer o como mas lo puedo hacer.
 

Leer las respuestas

#1 Octavio Hernandez
19/07/2005 - 19:20 | Informe spam
Juan,

Prueba a poner la llamada a File.Delete() DELANTE de la llamada a
Response.End() .
Y delante de File.Delete utiliza

Response.GetResponseStream().Flush();

para que el contenido del fichero se "vuelque" al flujo de salida HTTP antes
de que lo borremos.

Slds -- Octavio

"Juan P. Hoyos" escribió en el mensaje
news:
Estoy generando un Archivo XML el cual sera descargado desde una pagina
web.

Cuando el usuario termina de descargar el archivo xml hay que proceder a
borrarlo del servidor.

Como puedo hacer esta operacion e venido intentando lo siguinte :

Response.AppendHeader("content-disposition","attachment; filename=" +
"DFlower.xml");
Response.ContentType = "text/plain";

Response.WriteFile(HttpContext.Current.Server.MapPath(ConfigurationSettings.AppSettings["URL"].ToString()
+ strNameXml));
Response.End();

File.Delete(HttpContext.Current.Server.MapPath(ConfigurationSettings.AppSettings["URL"].ToString()
+ strNameXml));

Utiliza el Response.End() para parar la ejecucion de la pagina y asi saber
cuando el usuario termino la descarga del archivo luego del Response.End()
necesito eliminar el archivo del servidor pero despues del response.end()
no se ejecuta mas codigo.

SUGERENCIAS ??????

Que puedo hacer o como mas lo puedo hacer.

Preguntas similares