none
TransmitFile no funciona con microsoft edge RRS feed

  • Pregunta

  • Hola a todos:

    Tengo una página donde descargo ficheros.

    Uso

                    Response.AddHeader("Content-Disposition", contentDisposition.ToString())
                    If intobra = 4 Then
                        Response.ContentType = "audio/mp3"
                    Else
                        Response.ContentType = "video/mp4"
                    End If
                    Response.TransmitFile(fi.FullName)
                    Response.Flush()
                    Response.End()

    Esto me funciona en todos los navegadores excepto Microsoft Edge, que es el navegador más usado creo.

    ¿Por qué? ¿Lo podéis hacer vosotros?

    Intenté hacerlo con writefile, como me aconsejó Leandro, y sigue igual.

    Algún truco debe haber. Tal vez el navegador tenga algo malo. ¿me podéis decir dónde descargarlo de nuevo?

    Me tenía que poner con este problema un día de estos.

    Gracias por cualquier ayuda


    • Editado volar.2016 sábado, 13 de julio de 2019 16:46
    sábado, 13 de julio de 2019 16:24

Todas las respuestas

  • Prueba a añadirle también en los Headers el Content-Disposition. Es posible que Edge lo requiera mientras que los demás navegadores tomen un valor predeterminado cuando el response no lo indica.

    https://stackoverflow.com/questions/14566781/correct-usage-of-asp-net-response-transmitfile-and-response-end

    sábado, 13 de julio de 2019 17:03
  • Hola:

    Gracias, Alberto.

    Si le pongo

    Response.AddHeader("Content-Disposition", "inline; filename=" + HttpUtility.UrlPathEncode(fi.FullName))

    me reproduce el video, no me lo descarga. Y hace bien la reproducción en el Edge.

    Ha de haber algo que hacer.

    Muchas gracias de nuevo a todos por la ayuda posible.

    sábado, 13 de julio de 2019 19:50
  • Hola de nuevo:

    Viendo en historial del Edge me dice que la descarga tiene 0 bytes. Debe tener que ver con la longitud en bytes del fichero en Edge. En los demás navegadores está bien.

    ¿Qué puedo hacer?

    Gracias de antemano.


    sábado, 13 de julio de 2019 20:06
  • Content-Disposition", "inline; [...]

    me reproduce el video, no me lo descarga.

    No, el "inline" no es para descargar, sino para incrustar en la página. Por eso te lo reproduce. Necesitas "attachment" en lugar de "inline".
    sábado, 13 de julio de 2019 20:18
  • Debido a que no hemos recibido alguna notificación que aún se esté presentando el problema que enuncia en vuestra consulta y que la respuesta provista provee un amplio panorama y campo de acción sobre tu duda; nos gustaría considerar la misma como resuelta debido a la respuesta apropiada proporcionada  y así proceder a calificar la misma como respuesta.

    No dudes en ampliar más sobre este tema si es que aún lo requirieras o de abrir una nueva consulta en caso de tener alguna situación o necesitarla con algún otro de los productos de Microsoft.

     

    Adicional le invito a consultar los siguientes recursos:

    Guía para formular preguntas en el foro

    Channel 9 - donde puedes encontrar una sección de: Administración de Windows Servers

     

     

    Gracias por usar los foros de TechNet.

    Erick Rivera

     ____

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

     

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

     

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft. 

    viernes, 26 de julio de 2019 14:55