none
Problemas al mostrar una etiqueta antes de hacer una descarga RRS feed

  • Pregunta

  • Hola que tal, espero y me puedan ayudar con mi problema

    Lo que sucede es que tengo una aplicación donde el usuario puede descargar archivos, ya sean pdf's o zip.

    Si el usuario selecciona 1 archivo se descarga el pdf, y en dado caso de que seleccione 2 o mas se le generará un zip con los archivos seleccionados. El problema esta, en que si el usuario selecciona 3 archivos (docto1, docto2, docto3), y no se encuentra algún archivo, es decir no encuentra el archivo docto2, la aplicación tendria quE generar el archivo zip con docto 1 y docto 3, y mandar un mensaje en un label indicando que no se encontró el docto2, pero lo que sucede es que hace la descarga pero no me muestra el mensaje de error.

    A continuación les muestro el código:

    if (doctosNotFound != "")
    {
    	LabelTool.ShowLabel(lblError, "No se encontrarón documentos " + doctosNotFound + "", System.Drawing.Color.Red);
    }
    
    HttpContext.Current.Response.BufferOutput = false;
    HttpContext.Current.Response.ContentType = "application/zip";
    HttpContext.Current.Response.AddHeader("content-disposition", "filename=" + "DOCUMENTOS_VENTA");
    zip.AddFiles(lRuta, false, "");
    zip.Save(HttpContext.Current.Response.OutputStream);
    HttpContext.Current.Response.Close();

    verán que hago una validación donde valido si doctoNotFound viene vacía o no, en esa variable, cargo el numero de docto que no se encontró, en caso de que venga vacia, hace la descarga solamente y esta bien, pero en caso de que venga con un numero tiene que mandar el mensaje indicando el docto no encontrado y hacer la descarga, pero el problema es que entra a la validación, y y hace la descarga, pero la etiqueta nunca se muestra.

    Por favor, necesito de su ayuda, para hacer que se muestre la etiqueta

    Muchas gracias

    martes, 14 de octubre de 2014 22:56

Respuestas

  • >>mandar un mensaje en un label indicando que no se encontró el docto2, pero lo que sucede es que hace la descarga pero no me muestra el mensaje de error.

    la unica forma que podrias mostrar un mensaje y descargar es que lanzaces la descarga en otra ventana

    o sea que lances un popup quizas usando javascript con window.open() y en esa ventana armas el archivo y lo devuelves en el request

    quizas podrias en la primer pagina realziar la validacion que compruebe si estan todos los archivo si alguno falla muestra el mensaje pero igual lanza el popup para la descarga que se encargara la otra ventana

    si desacoplas las ventanas entonces si podrias realizar las dos operaciones

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta eztherkoiv miércoles, 15 de octubre de 2014 15:07
    miércoles, 15 de octubre de 2014 0:12

Todas las respuestas

  • >>mandar un mensaje en un label indicando que no se encontró el docto2, pero lo que sucede es que hace la descarga pero no me muestra el mensaje de error.

    la unica forma que podrias mostrar un mensaje y descargar es que lanzaces la descarga en otra ventana

    o sea que lances un popup quizas usando javascript con window.open() y en esa ventana armas el archivo y lo devuelves en el request

    quizas podrias en la primer pagina realziar la validacion que compruebe si estan todos los archivo si alguno falla muestra el mensaje pero igual lanza el popup para la descarga que se encargara la otra ventana

    si desacoplas las ventanas entonces si podrias realizar las dos operaciones

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta eztherkoiv miércoles, 15 de octubre de 2014 15:07
    miércoles, 15 de octubre de 2014 0:12
  • gracias por responder Leandro, 

    mmm si creo que tendre que hacer eso, porque mando otros mensajes y los muestra, y ese es el unico que no realiza.

    Muchas gracias Leandro

    miércoles, 15 de octubre de 2014 15:07