![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
28/07/2010, 02:23
|
| | Fecha de Ingreso: junio-2010
Mensajes: 134
Antigüedad: 14 años, 2 meses Puntos: 0 | |
Descargar facturas Buenos días,
Os voy a poner un trozo de código con el cual ejecuto un fichero ASPX con diferentes datos para poder crear un fichero PDF, logrado lo cual el ordenador me da la opción de poder abrir o almacenar en disco duro (lo típico en descargas de ficheros).
En lo que quiero que me ayudeis es que quiero que ese almacenamiento sea automático, es decir, que no salga la ventana de guardar en y abrir con y directamente se almacene en un directorio que especifique para tal fin.
Un saludo y gracias por todo
StringWriter htmlStringWriter = new StringWriter();
Server.Execute("~/Test/PruebaPDF.aspx", htmlStringWriter);
string htmlCodeToConvert = htmlStringWriter.GetStringBuilder().ToString();
htmlStringWriter.Close();
ExpertPdf.HtmlToPdf.PdfConverter pdfConverter = new ExpertPdf.HtmlToPdf.PdfConverter();
pdfConverter.PdfDocumentOptions.PdfPageSize = ExpertPdf.HtmlToPdf.PdfPageSize.A4;
pdfConverter.PdfDocumentOptions.PdfCompressionLeve l = ExpertPdf.HtmlToPdf.PdfCompressionLevel.Normal;
pdfConverter.PdfDocumentOptions.ShowHeader = false;
pdfConverter.PdfDocumentOptions.ShowFooter = false;
//pdfConverter.LicenseKey = "put your license key here";
string thisPageURL = HttpContext.Current.Request.Url.AbsoluteUri;
string baseUrl = thisPageURL;
byte[] downloadBytes = pdfConverter.GetPdfBytesFromHtmlString(htmlCodeToC onvert, baseUrl);
System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
response.Clear();
response.AddHeader("Content-Type", "binary/octet-stream");
response.AddHeader("Content-Disposition",
"attachment; filename=Factura.pdf; size=" + downloadBytes.Length.ToString());
//response.Flush();
response.BinaryWrite(downloadBytes);
//response.Flush();
response.Write("<script type='text/javascript'>document.location.href = 'http://localhost:51341/Mapal.FingerNet.Shop/Compra/LectoresHuellas.aspx';</script>");
//response.End(); |