none
Descargar un archivo! RRS feed

  • Pregunta

  • Hola, tengo un pequeño problema al momento de imprimir, quiero imprimir un archivo por medio de un conjunto de bytes, el problema es que entra al método mas no realiza la descarga, si alguien pordria ayudarme por favor, es urgente, esto es lo que tengo 

    protected void Descarga_OnClick(object sender, EventArgs e)
                {
                    if (webService == null)
                    {
                        webService = new ServiceClient();
                    }
                    int choferId = Convert.ToInt32(Session["UsuarioId"]);
                    List<Modelo.ChoferDocumentos> ListaDos = webService.ObtenerListadoChoferDocumento(choferId);
                    Modelo.ChoferDocumentos listadoDocumentosExistentes = ListaDos[7];
                    string NombreArchivo = listadoDocumentosExistentes.DocumentoDescr;
                    byte[] cadena = listadoDocumentosExistentes.Documento;
                    string extension = listadoDocumentosExistentes.documentoExt;

                    Response.Clear();
                    Response.ClearContent();
                    Response.ClearHeaders();
                    Response.ContentType = extension;
                    Response.AppendHeader("Content-Disposition", "inline;filename=" + NombreArchivo + extension);
                    Response.AddHeader("content-length", cadena.Length.ToString());
                    Response.BufferOutput = true;
                    Response.BinaryWrite(cadena);
                    Response.Flush();
                    Response.End();

                 }

    jueves, 15 de marzo de 2018 16:29

Respuestas

  • No soy de los que programan downloads todo el tiempo, pero nunca he visto un Content-Disposition inline que especifique el filename.  De hecho, si busco información de Content-Disposition, veo aquí que inline no lleva nada más.

    Tampoco veo que especifique el tipo MIME del archivo.  ¿Es un PDF?  Debería agregar Response.ContentType = "<lo que necesite>"; y si es PDF, es "application/pdf".

    Si usa Content-Disposition inline, entonces es para que el documento se mire en el navegador; si usa Content-Disposition attachment, entonces puede especificar el nombre de archivo y el navegador debería tratarlo como descarga.


    Jose R. MCP
    Code Samples

    • Marcado como respuesta Jissel jueves, 15 de marzo de 2018 17:34
    jueves, 15 de marzo de 2018 16:52
    Moderador