Necesito escribir algunos informes y luego solicitar al usuario que lo guarde en su máquina local. La última vez que hice esto, escribí un archivo en el servidor web y luego lo envié al cliente a través del objeto Response
.C# Archivo de escritura Asp.net al cliente
para crear en el servidor web
TextWriter tw = new StreamWriter(filePath);
para enviar al cliente
page.Response.WriteFile(path);
La pregunta es: ¿Hay alguna forma de omitir la escritura del archivo físico al servidor web y vaya a la derecha de un objeto que representa el documento a la respuesta?
este código escribe escribe en mi navegador. No recibo aviso. IReport rpt = new ContxReport(); string informe = rpt.makeReport(); codificación ASCIIEncoding = nueva ASCIIEncoding(); byte [] encodedReport = encoding.GetBytes (informe); Respuesta.ContentType = "text/plain"; Response.OutputStream.Write (encodedReport, 0, encodedReport.Length); Response.AddHeader ("Content-Disposition", "inline; filename = shit.csv"); Response.End(); – jim
Además, debe establecer todos los encabezados antes de escribir. – Talljoe
¿Qué es *** buffer ***? – Kiquenet