ASP.NET - como abrir pdfs en asp.net c#

   
Vista:

como abrir pdfs en asp.net c#

Publicado por Jonathan Javier are.power@hotmail.com (5 intervenciones) el 06/03/2013 22:15:14
buenas tardes tengo una gridview que se llena desde una base de datos sql la gridview tiene 38000 re gistros y antes de cada registro hay un imagenbutton para abrir el pdf asociado a este registro
el problema es que no se como abrir estos pdfs ya que la ruta es desde windows yo quiero hacer todos los registros con una sola linea de codigo algo asi
..........."c://archivos de programas/seminarios7documentosescaneados/"+ idseminario +".pdf";
yo quiero algo asi
ya que todos los documentos en pdf estan guardados en el nombre con el id del seminario
ayudenmen porfavor
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Hugo

como abrir pdfs en asp.net c#

Publicado por Hugo (52 intervenciones) el 07/03/2013 22:08:07
Yo hago lo siguiente en vb.net:

En una variable de sesión guarda la ruta donde se ubica mi pdf en mi sevidor:

Session("mi_ruta_pdf")="\directorio\pdf\archivo.pdf"
´tecleo mi dominio o IP
Dim ruta_pdf As String = "http://207.1.0.0" + Session("mi_ruta_pdf")

'esta linea llama el visor de google
'Dim var_ruta As String = "https://docs.google.com/viewer?embedded=true&url=http://207.1.0.0" + Session("mi_ruta_pdf")

' cambio "\" por "/"
ruta_pdf= Replace(ruta_pdf, "\", "/")

'mando a llamar mi pdf con javascript
Response.Write("<script>")
Response.Write("window.open('" & ruta_pdf & "','_blank')")
Response.Write("</script>")

Saludos

www.ichilango.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

como abrir pdfs en asp.net c#

Publicado por Khristian (335 intervenciones) el 11/03/2013 20:20:48
http://msdn.microsoft.com/es-es/library/ms178116%28v=vs.80%29.aspx

http://stackoverflow.com/questions/275781/server-mappath-server-mappath-server-mappath-server-mappath


Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

como abrir pdfs en asp.net c#

Publicado por Jonathan Javier (5 intervenciones) el 12/03/2013 00:28:49
1. yo estoy programando en asp.net c#

esto medio lo resolví así

http://csharpalextremo.blogspot.com/2012/05/subir-archivos-al-servidor.html

esto habré una ventana donde se busca el archivo en la ruta donde los guarden y cuando lo seleccionamos y le damos enviar este archivo es guardado en una carpeta especificada por el programador en el servidor
después con un simple response.redirect le digo la ruta de la carpeta en el servidor y le concateno un id y así se direcciona, con tres lineas de código me abren 38000 y todos los documentos que quieran si necesitan ayuda con algo así me escriben a are.power@hotmail.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

como abrir pdfs en asp.net c#

Publicado por Daniel (1 intervención) el 15/06/2016 19:45:46
Esta es una buena solucion la implemente y funciono prefecto esta la version original y abajo mi version modificada


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net;
 
public partial class Open_PDF : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
 
    }
    protected void bttnpdf_Click(object sender, EventArgs e)
    {
        string FilePath = Server.MapPath("javascript1-sample.pdf");
        WebClient User = new WebClient();
        Byte[] FileBuffer = User.DownloadData(FilePath);
        if (FileBuffer != null)
        {
            Response.ContentType = "application/pdf";
            Response.AddHeader("content-length", FileBuffer.Length.ToString());
            Response.BinaryWrite(FileBuffer);
        }
    }
}
--- version modiciada implemennta en la clase
  WebReferenceBoletas.gWsTools Boletas = new WebReferenceBoletas.gWsTools();
String Boleta = Boletas.GetPDFUrlBoletas("webservice", "webservice", "92745000-3", 39, txt_Boleta.Text, Convert.ToDecimal(txt_monto.Text), Convert.ToDateTime(txt_Fecha.Text));
 
if (Boleta.Substring(1, 8) == "Response")
{
	ClientMessageBox.Show("Los Datos no son Correctos", this);
}
else
{
	WebClient User = new WebClient();
	Byte[] FileBuffer = User.DownloadData(Boleta);
	if (FileBuffer != null)
	{
		Response.ContentType = "application/pdf";
		Response.AddHeader("content-length", FileBuffer.Length.ToString());
		Response.BinaryWrite(FileBuffer);
	}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar