none
Problemas al generar un response con alert y que exporte csv RRS feed

  • Pregunta

  • Hola familia.

    En mi web con asp.net y c# abro un modal en el que cargo un fileupload con el que cargo un csv que contiene ordenes de trabajo generadas nuevas para mi negocio.

    Actualmente cuando recorro el csv y termino de procesarlo saco una respuesta con :

     Response.Write("<script>alert('" + mensaje + "')</script>");

    Como mejora, estoy implementando que genere un csv adicional de respuesta donde descargo otras ordenes de trabajo pendientes de los mismos clientes que he subido.

    El nuevo csv lo genero bien y la manera de hacerlo me funciona perfecta en otras areas de la web, pero en este apartado, al descargar el fichero primero no se muestra el alert que se mostraba antes, y además el response.end(); del final me genera una excepcion.                   

    Response.Clear();

    Response.Buffer = true; Response.AddHeader("content-disposition", "attachment;filename=SqlExport.csv"); Response.Charset = ""; Response.ContentType = "application/text"; Response.Output.Write(csv); Response.Flush(); Response.End();

    Buceando por aqui he visto recomendaciones de sustituir el Response.End(); por  HttpContext.Current.ApplicationInstance.CompleteRequest(); que si es verdad que evita la excepcion que se genera pero que no me soluciona parte del problema, porque me mete codigo html en el csv.

    Como podria hacer para que el fichero se exporte bien automaticamente y que además se genere el pop up del alert?


    Sergio Descalzo

    sábado, 23 de febrero de 2019 17:04

Todas las respuestas

  • Hola  

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te comento que estaremos realizando una revisión a profundidad acerca del inconveniente que se te está presentando.

    Proporcionaremos una respuesta lo más pronto posible.

    Gracias por usar los foros de MSDN.

    Pedro Alfaro
     ____

    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.
    lunes, 25 de febrero de 2019 21:21
    Moderador