Descarga de archivos

19/07/2005 - 21:49 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.

Preguntas similare

Leer las respuestas

#1 Miguel Angel Campos
20/07/2005 - 11:28 | Informe spam
Y agrego para Juan, seguro que tienes que salvar el fichero XML a disco para
devolverlo al cliente, no es posible volcar el contenido del XML
directamente a la salida. Me imagino que utilizas un XmlDocument que
rellenas de forma manual, o lo rellenas desde algún otro medio, pues
devuelve ese XmlDocument directamente al client.
El objeto XmlDocument tiene un método Save al que le puedes pasar un Stream,
el cual puede ser el Response.OutputStream.

Un Saludo,

Miguel Angel Campos
MCAD.NET

"Norberto Planchart" escribió en el mensaje
news:
Hola. Jesus
mira ya te respondi en microsoft.public.es.csharp pero...

string m_ruta;
string m_archivo ="ejemplo.xml";
m_ruta=Server.MapPath(m_archivo);

XmlDocument xd1 = new XmlDocument();
xd1.Load(m_ruta);

string s = xd1.InnerXml.ToString();

System.IO.FileInfo file = new System.IO.FileInfo(m_ruta);
file.Delete();

Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=" +
m_archivo);
Response.ContentType ="application/octet-stream"; //
Response.Write(s);
Response.End();

Norberto Planchart, MCSD.Net
Caracas - Venezuela
-Como no sabían que era imposible, lo hicieron.-


"Juan P. Hoyos" wrote in message
news:Ow%
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.



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