none
Importar PDF desde el servido RRS feed

  • Pregunta

  • Señores

    Tengo una página Web desarrollada con vb.net, soportada con una base de datos MYSQL, donde tengo un botón, desde el cual, genero un archivo PDF, éste queda en una carpeta de Reportes en el servido. Con este mismo botón quiero incluir las instrucciones para que este archivo una vez sea creado se abra (pueda ser leído) localmente, es decir en el equipo de quien está haciendo uso de la página Web, para esto, estoy importando la librería System.Diagnostics, y la utilizo de la siguiente forma: System.Diagnostics.Process.Start(ruta & nombreArchivo).

    Cuando corro la página a nivel local, es decir, cuando mi equipo hace las veces de servidor (Visual Studio 10, IIS) el PDF es abierto en forma correcta, pero cuando la corro desde el servidor (una vez publicada la página), no hace nada, no saca mensaje de error. 

    Qué estoy haciendo mal, qué me falta, o con que otras instrucciones puedo hacer esto

    MUCHAS GRACIAS POR SU AYUDA

    viernes, 19 de abril de 2013 5:47

Respuestas

Todas las respuestas

  • hola

    si estas en un ambiente web una vez generado el pdf deberias enviarlo al cliente mediente el

    Response.WriteFile()

    esto hace que el archivo llegue al cliente y se muestre el dialogo de descarga

    aqui

    http://social.msdn.microsoft.com/Forums/es-ES/vcses/thread/427bb233-f870-4cbe-a894-46bf8547e0cd/

    se plantea un tema similar

    ---

    si haces lo que planteas el archivo se abrira en el servidor

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    viernes, 19 de abril de 2013 12:37
  • Leandro

    Muchas gracias por su respuesta y colaboración,  estuve viendo el ejemplo que me envió a través del link, sin embargo este no está en vb.net y traté de pasarlo a este lenguaje pero hay varias instrucciones que no se como hacerlo.

    Utilizando el response.writefile() que me sugiere pongo las siguientes líneas de código:

            mNomArc = "IDAE-M0007-(09-0901)-(1-2013).pdf"
            mPath = System.AppDomain.CurrentDomain.BaseDirectory
            
            Response.WriteFile(mPath & "\Reportes\" & mNomArc)

    Al correr la página, me coloca en la cabecera de la página una cantidad de líneas de caracteres especiales y no hace más, que debo colocar adicional a estas líneas de código 

    Cordial saludo

    Luis Fernando

    viernes, 19 de abril de 2013 17:25
  • Leandro

    Finalmente pude resolver mi problema, muchas gracias

    • Marcado como respuesta LuFeCuRo domingo, 21 de abril de 2013 17:08
    domingo, 21 de abril de 2013 17:08