none
Error al intentar abrir vista previa de un documento PDF RRS feed

  • Pregunta

  • Tengo documentos almacenados en mi servidor segun cada usuario, el problema viene que cuando quiero hacer click en mi boton para ver el documento en vista previa  me sale este error.

    Pero en mi codigo hago todo correcto para poder asignar el valor de la ruta a mostrar en mi variable  rutaCpresentacion

    Les dejo mi codigo para que me pueda ayudar a encontrar donde esta el error.

    codigo de mi boton de vista previa

    <table align="center">
    <tr>
    <td  bgcolor="#EDE6FF" style="font-family: Verdana; font-size: small">Carta de presentación:</td><td>
        <asp:Label ID="lblfcartapresentacion" runat="server" Font-Names="Verdana" 
            Font-Size="Small" ></asp:Label></td>
    <td>
            <asp:ImageButton ID="imgvista" runat="server" Height="26px" 
            ImageUrl="http://formulario.continental.edu.pe/OppWeb/images/descargarpdf.png" onclick="imgvista_Click" 
            Width="24px" ToolTip="Vista Previa" />
            </td>
    
    </tr>

    lunes, 18 de enero de 2016 17:57

Respuestas

  • El mensaje de error indica que la variable filePath es Nothing. Lo cual es lógico, porque la estás copiando desde una variable declarada en el Form. Teniendo en cuenta que es una aplicación web, y que el codigo está en un evento click, lo más normal es que esté vacía (salvo que la inicialices en un evento anterior del ciclo de vida, tal como el Page_Load). Recuerda que a cada postback la clase se destruye y se vuelve a crear, por lo que si la variable la inicializaste en un postback anterior, su contenido se habrá perdido para cuando llegues al click.
    • Marcado como respuesta fredsale martes, 19 de enero de 2016 15:54
    lunes, 18 de enero de 2016 19:42
  • hola

    Pero el WebClient.DownloadData() no se usa para descargar desde una ruta fisica, necesitas una url

    Si es una ruta de uan carpeta compartida puedes usar directamente el File.Copy(), siempre que el usuario conel cual ejecuta el application pool del sitio web tenga permisos

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta fredsale martes, 19 de enero de 2016 15:54
    lunes, 18 de enero de 2016 19:50

Todas las respuestas

  • El mensaje de error indica que la variable filePath es Nothing. Lo cual es lógico, porque la estás copiando desde una variable declarada en el Form. Teniendo en cuenta que es una aplicación web, y que el codigo está en un evento click, lo más normal es que esté vacía (salvo que la inicialices en un evento anterior del ciclo de vida, tal como el Page_Load). Recuerda que a cada postback la clase se destruye y se vuelve a crear, por lo que si la variable la inicializaste en un postback anterior, su contenido se habrá perdido para cuando llegues al click.
    • Marcado como respuesta fredsale martes, 19 de enero de 2016 15:54
    lunes, 18 de enero de 2016 19:42
  • hola

    Pero el WebClient.DownloadData() no se usa para descargar desde una ruta fisica, necesitas una url

    Si es una ruta de uan carpeta compartida puedes usar directamente el File.Copy(), siempre que el usuario conel cual ejecuta el application pool del sitio web tenga permisos

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta fredsale martes, 19 de enero de 2016 15:54
    lunes, 18 de enero de 2016 19:50