none
Mostrar PDF de carpeta externa al proyecto en asp.net c# RRS feed

  • Pregunta

  • Buenas días Leandro, como le puedo hacer para mostrar un pdf de una carpeta ajena al proyecto, hasta ahorita he mostrado pdfs teniendolos en una carpeta del mismo proyecto, pero como puedo hacerlo si la carpeta no pertenece a dicho proyecto?.

    Saludos cordiales

    lunes, 3 de junio de 2019 16:18

Respuestas

  • Efectivamente Leandro, la carpeta se encontrará ubicada en el mismo servidor donde se encuentra el IIS.

    Actualmente los PDFs que estoy mostrando se encuentran dentro del mismo proyecto, en una carpeta llamada "Archivos" (C:\inetpub\wwwroot\MuestraPDF\Archivos). A continuación te muestro como lo hago:

    Utilizo el control Literal

                    //   muestra el archivo en el Literal

          string embed = "<object data=\"{0}\" type=\"application/pdf\" width=\"785px\" height=\"1000px\">";
                    embed += "If you are unable to view file, you can download from <a href = \"{0}\">here</a>";
                    embed += " or download <a target = \"_blank\" href = \"http://get.adobe.com/reader/\">Adobe PDF Reader</a> to view the file.";
                    embed += "</object>";

                    string archivo = "~/Archivos/" + NombraArchivo;
                    Literal1.Text = string.Format(embed, ResolveUrl(archivo));

    y funciona bien, pero si la ruta la pongo de un directorio externo, no me muestra nada.

    YA ENCONTRE LA SOLUCION, ESTO LO HICE CREANDO EN EL IIS UNA CARPETA VIRTUAL DIRECCIONADA A LA CARPETA FISICA Y CON ESO EL VS LA TOMA COMO SI FUERA DEL PROYECTO.
    • Marcado como respuesta victor_ lozano miércoles, 5 de junio de 2019 20:00
    • Desmarcado como respuesta victor_ lozano miércoles, 5 de junio de 2019 20:00
    • Marcado como respuesta victor_ lozano miércoles, 5 de junio de 2019 20:04
    • Desmarcado como respuesta victor_ lozano miércoles, 5 de junio de 2019 20:04
    • Editado victor_ lozano jueves, 6 de junio de 2019 17:17
    • Marcado como respuesta victor_ lozano jueves, 6 de junio de 2019 17:17
    lunes, 3 de junio de 2019 18:05

Todas las respuestas

  • hola

    como estas implementando la visualizacion de los pdf ?

    >>como puedo hacerlo si la carpeta no pertenece a dicho proyecto?.

    no pertenecen al proyecto, pero cuando deployes en el IIS desde alli tendras acceso a donde se encuentren los pdf, porque estos no van a poder estar en la pc del usuario, van a tener que ubicarse en una carpeta donde el server web tenga acceso

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Propuesto como respuesta Carlos_Ruiz_M lunes, 3 de junio de 2019 17:41
    lunes, 3 de junio de 2019 17:16
  • Efectivamente Leandro, la carpeta se encontrará ubicada en el mismo servidor donde se encuentra el IIS.

    Actualmente los PDFs que estoy mostrando se encuentran dentro del mismo proyecto, en una carpeta llamada "Archivos" (C:\inetpub\wwwroot\MuestraPDF\Archivos). A continuación te muestro como lo hago:

    Utilizo el control Literal

                    //   muestra el archivo en el Literal

          string embed = "<object data=\"{0}\" type=\"application/pdf\" width=\"785px\" height=\"1000px\">";
                    embed += "If you are unable to view file, you can download from <a href = \"{0}\">here</a>";
                    embed += " or download <a target = \"_blank\" href = \"http://get.adobe.com/reader/\">Adobe PDF Reader</a> to view the file.";
                    embed += "</object>";

                    string archivo = "~/Archivos/" + NombraArchivo;
                    Literal1.Text = string.Format(embed, ResolveUrl(archivo));

    y funciona bien, pero si la ruta la pongo de un directorio externo, no me muestra nada.

    YA ENCONTRE LA SOLUCION, ESTO LO HICE CREANDO EN EL IIS UNA CARPETA VIRTUAL DIRECCIONADA A LA CARPETA FISICA Y CON ESO EL VS LA TOMA COMO SI FUERA DEL PROYECTO.
    • Marcado como respuesta victor_ lozano miércoles, 5 de junio de 2019 20:00
    • Desmarcado como respuesta victor_ lozano miércoles, 5 de junio de 2019 20:00
    • Marcado como respuesta victor_ lozano miércoles, 5 de junio de 2019 20:04
    • Desmarcado como respuesta victor_ lozano miércoles, 5 de junio de 2019 20:04
    • Editado victor_ lozano jueves, 6 de junio de 2019 17:17
    • Marcado como respuesta victor_ lozano jueves, 6 de junio de 2019 17:17
    lunes, 3 de junio de 2019 18:05