Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/02/2008, 15:10
roly0476
 
Fecha de Ingreso: septiembre-2007
Mensajes: 58
Antigüedad: 17 años, 4 meses
Puntos: 0
Exclamación Como identificar el tipo de archivo que esta en la base de datos

Hola amigos tengo una consulta, la aplicación ya esta corriendo y funciona, pero al momento de abrir un archivo .doc o .ppt me trae basura esto se que se arregla poniendo el tipo de archivo que es pero como lo podría hacer.

aqui esta el codigo que ya tengo,
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim Id As String = Request.QueryString("Id")
Dim con As String = ConfigurationManager.ConnectionStrings("WebSiteCon nectionString").ConnectionString
Dim da As SqlDataAdapter = New SqlDataAdapter("SELECT * FROM WebMensajes WHERE IdNum='" + Id + "'", con)
Dim ds As DataSet = New DataSet
da.Fill(ds)
Dim dt As DataTable = ds.Tables(0)
If dt.Rows.Count < 1 Then
Response.End()
Else
Response.ContentType = "image/pjpeg"
Response.BinaryWrite(CType(dt.Rows(0)(10), Byte()))
End If
End Sub

De repende poniendo algun if o case no se...

En esta ocasión me trae una imagen jpg pero debo hacer algo para que me detecte el tipo de archivo que viene y asi lo pueda construir correctamente.

Este código abre sin problemas archivos jpg, gif y pdf. si le quitas el Response.ContentType = "image/pjpeg"
para los que no lo tienen.


si alguien me puede ayudar, de antemano gracias.