En esto que escribiste:
Cita:
Iniciado por roly0476
Response.BinaryWrite(CType(dt.Rows(0)(10), Byte()))
Y en esto que te contestaron, tienes la respuesta:
Cita:
Iniciado por Peterpay
pues lo unico q se me ocurre si es q estas almacenando todo es q revisaras las cabeceras de tus archivos. busca en un sitio creo q es Filext los bytes q te identifican a cada formato.
Tu archivo esta almacenado en la base de datos, como un arreglo de bytes, por lo que puedes buscar en internet cuales son los bytes que estan almacenados en la cabecera de cada tipo de archivo, y en base a eso, mostrar el Content Type correspondiente.
Por ejemplo:
DIM archivo() as BYTE
archivo= CType(dt.Rows(0)(10), Byte())
IF archivo(0)=1 AND archivo(1)=2 AND archivo(2)=3 THEN
Response.ContentType = "image/pjpeg"
END IF
.
.
.
IF archivo(0)=7 AND archivo(1)=8 AND archivo(2)=9 THEN
Response.ContentType = "application/vnd.ms-excel"
END IF
.
.
.
Response.BinaryWrite(archivo)
P. D.- Los valores que puse (1, 2, 3, 7, 8 y 9) son solo de ejemplo, estos no son los valores de bytes reales para esos tipos de archivo (JPG y Excel), tienes que buscar los correctos.