ASP.NET - No me visualiza archivo pdf

   
Vista:

No me visualiza archivo pdf

Publicado por Efren (4 intervenciones) el 08/01/2015 11:51:53
Hola:

Lo que quiero hacer es que cuando abro una ventana jquery VISUALICE no descargue pdf.

Lo que uso es la libreria itextsharp, lo que pasa es que en chrome lo visualiza pero en el Internet Explorer no, el codigo es el siguiente:

Response.Clear()
Response.ClearContent()
Response.ClearHeaders()
Response.ContentType = "application/pdf"
path = Server.MapPath("pdf/Resguardo-19924.pdf")
outputStream = New MemoryStream()
pdfReader = New PdfReader(path)
pdfStamper = New PdfStamper(pdfReader, outputStream)
pdfStamper.Close()
Dim content = outputStream.ToArray()
outputStream.Close()
Response.BinaryWrite(content)
Response.Flush()
Response.End()

Habría alguna otra manera de hacerlo, pero VISUALIZANDO no descargando, gracias
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

No me visualiza archivo pdf

Publicado por Khristian (335 intervenciones) el 20/01/2015 10:14:05
Inserta el link del pdf que generaste en un iFrame.

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

No me visualiza archivo pdf

Publicado por Elmer (3 intervenciones) el 09/03/2015 07:05:13
Que tal si intentas esto:

protected void Page_Load(object sender, EventArgs e)
{
if (Session["fileName"].ToString() != "")
{
var name = Session["fileName"].ToString(); //Nombre del archivo
var content = ValidateType(name); //Metodo de abajo - Le pasas el nombre con todo y extension
//Set the appropriate ContentType.
Response.ContentType = content;
//Get the physical path to the file.
string FilePath = Server.MapPath("Uploads/"+name); //Path donde esta el archivo a abrir
//Write the file directly to the HTTP content output stream.
Response.WriteFile(FilePath);
Response.End();
}
}

public string ValidateType(string name)
{
try
{
var content = "";
var type_file = "";
type_file = name.Split('.')[1];
type_file = "." + type_file;
switch (type_file)
{
case ".asf":
content = "video/x-ms-asf";
break;
case ".avi":
content = "video/avi";
break;
case ".doc":
content = "application/msword";
break;
case ".docx":
content = "application/msword";
break;
case ".zip":
content = "application/zip";
break;
case ".css":
content = "text/css";
break;
case ".pdf":
content = "application/pdf";
break;
case ".xls":
content = "application/vnd.ms-excel";
break;
case ".xlsx":
content = "application/vnd.ms-excel";
break;
case ".gif":
content = "image/gif";
break;
case ".tiff":
content = "image/tiff";
break;
case ".jpg":
content = "image/jpeg";
break;
case ".jpeg":
content = "image/jpeg";
break;
case ".wav":
content = "audio/wav";
break;
case ".mp3":
content = "audio/mpeg3";
break;
case ".mpg":
content = "video/mpeg";
break;
case ".mpeg":
content = "video/mpeg";
break;
case ".rtf":
content = "application/rtf";
break;
case ".htm":
content = "text/html";
break;
case ".html":
content = "text/html";
break;
case ".asp":
content = "text/asp";
break;
case ".asa":
content = "text/asp";
break;
default:
content = "application/x-msdownload";
break;
}
return content;
}
catch (Exception ex)
{
return "";
}
}

Esto no solo te sirve para pdf sino para varios tipos de archivos mas.

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