>Scusa non ti seguo.... io praticamente popolo una gridView,
>nella quale per ogni record avrò i dati ed un link; quest'ultimo
>mi darà la possibilità di aprire il documento, inserito precedentemente
>come stream.
>Se inserissi un pdf, cercherò di aprirlo con Acrobat..... dimentico
>di dirti qualcosa?
Adesso ho capito. Scusami tu.
Devi agire sul ContentType di una nuova pagina aspx che vai ad aprire.
Nel link metti la pagina aspx (ad esempio una pagina showItem.aspx) alla quale passi i dati del record che ti servono per leggere da database. Poi devi agire sull'oggetto Response.
utilizza il metodo BinaryWrite per scrivere lo stream. Se sai a priori che quel file è di un certo tipo (ad esempio puoi salvare il tipo su db in base all'estensione) puoi fare una case per utilizzare un ContentType piuttosto che un altro.
Eccoti due righe di codice:
' eseguire la connessione e lanciare la query che torna il record con il campo text/image
' pulisco il response
Response.Clear()
' ricavo il tipo da database e lo salvo in una var Tipo
Select Case Tipo
Case "pdf"
Response.ContentType = "application/pdf"
Case "jpg"
Response.ContentType = "image/jpeg"
' ....
End Select
Response.BinaryWrite(CampoImmagineLettoDaDatabase)
Alx81 =)
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org