Ficheros

10/09/2008 - 16:14 por pagonza | Informe spam
Hola a tod@s!!!

Os comento el problemilla que tengo. Resulta que tengo un Servicio Web, que
me devuelve un array de STRING en Base64 que contiene un fichero. Tranformo
el array de STRING a array de Bytes y lo envio a mi pagina WEB, para que
salga la ventanita de "Abrir", "Guardar" o "Cancelar". El fichero en un 90%
de los casos es un PDF, y en el Response.ContentType tengo marcado tipo PDF.
Pero el problema está en el otro 10% que no se que Extension es el fichero.
El "Response.ContentType " que uso es ahora uno generico.

Hay alguna forma de sacer de que tipo (EXTENSION) es un fichero, del que
solo tengo una Array de Bytes???

Un saludo a tod@s y muchas gracias.

Pablo ;b

Preguntas similare

Leer las respuestas

#1 Hernan
10/09/2008 - 18:42 | Informe spam
Os comento el problemilla que tengo. Resulta que tengo un Servicio Web, que
me devuelve un array de STRING en Base64 que contiene un fichero. Tranformo
el array de STRING a array de Bytes y lo envio a mi pagina WEB, para que
salga la ventanita de "Abrir", "Guardar" o "Cancelar". El fichero en un 90%
de los casos es un PDF, y en el Response.ContentType tengo marcado tipo PDF.
Pero el problema está en el otro 10% que no se que Extension es el fichero.
El "Response.ContentType " que uso es ahora uno generico.

Hay alguna forma de sacer de que tipo (EXTENSION) es un fichero, del que
solo tengo una Array de Bytes???



Usando una antigua técnica de Unix lo que podrías hacer es leer los
primeros
caracteres del array, obtener el "número mágico" y saber qué tipo de
archivo es.
Quiero creer que alguien ya habrá hecho alguna biblioteca en C# o .NET
para
esto.
Respuesta Responder a este mensaje
#2 pagonza
11/09/2008 - 09:23 | Informe spam
"Hernan" wrote:

> Os comento el problemilla que tengo. Resulta que tengo un Servicio Web, que
> me devuelve un array de STRING en Base64 que contiene un fichero. Tranformo
> el array de STRING a array de Bytes y lo envio a mi pagina WEB, para que
> salga la ventanita de "Abrir", "Guardar" o "Cancelar". El fichero en un 90%
> de los casos es un PDF, y en el Response.ContentType tengo marcado tipo PDF.
> Pero el problema está en el otro 10% que no se que Extension es el fichero.
> El "Response.ContentType " que uso es ahora uno generico.
>
> Hay alguna forma de sacer de que tipo (EXTENSION) es un fichero, del que
> solo tengo una Array de Bytes???

Usando una antigua técnica de Unix lo que podrías hacer es leer los
primeros
caracteres del array, obtener el "número mágico" y saber qué tipo de
archivo es.
Quiero creer que alguien ya habrá hecho alguna biblioteca en C# o .NET
para
esto.





Hola Hernan!!!!

Ya habia tenido encuenta esa posibilidad, pero el problema es saber cuantos
caracteres leo??, como descifro esos caracteres???

Muchas gracias. Seguire investigando un poco mas.

Pablo ;b
Respuesta Responder a este mensaje
#3 Hernan
11/09/2008 - 17:05 | Informe spam
> > Hay alguna forma de sacer de que tipo (EXTENSION) es un fichero, del que
> > solo tengo una Array de Bytes???

> Usando una antigua técnica de Unix lo que podrías hacer es leer los
> primeros
> caracteres del array, obtener el "número mágico" y saber qué tipo de
> archivo es.
> Quiero creer que alguien ya habrá hecho alguna biblioteca en C# o .NET
> para esto.


Ya habia tenido encuenta esa posibilidad, pero el problema es saber cuantos
caracteres leo??, como descifro esos caracteres???

Muchas gracias. Seguire investigando un poco mas.



Entre dos y ocho caracteres suele alcanzar. Por ejemplo, los pdfs
empiezan con %PDF (en ascii), los jpgs con 0xFFD8 (en hexa).
Creo recordar que los archivos java compilados empezaban con una
broma o algo así.

Ah... si... segun veo en Internet los de java empiezan con
0xCAFEBABE. Lo que es aburrirse.

Busca "magic number" y seguramente encontrarás varias tablas de
los números mágicos de los ficheros y quizás también bibliotecas
en C# ya hechas.
Respuesta Responder a este mensaje
#4 Jose Camacho Vaca
18/12/2009 - 03:38 | Informe spam
Perdon por la intromision. No me pudieras dar una leve idea de como hacer
ese serv. web que te regresa un PDF o algunas links en los que te hayas
basado para hacerlo.
De antemano gracias por la ayuda.
Saludos y felices fiestas.
José Camacho Vaca
Colima, MX


"pagonza" wrote:



"Hernan" wrote:

> > Os comento el problemilla que tengo. Resulta que tengo un Servicio Web, que
> > me devuelve un array de STRING en Base64 que contiene un fichero. Tranformo
> > el array de STRING a array de Bytes y lo envio a mi pagina WEB, para que
> > salga la ventanita de "Abrir", "Guardar" o "Cancelar". El fichero en un 90%
> > de los casos es un PDF, y en el Response.ContentType tengo marcado tipo PDF.
> > Pero el problema está en el otro 10% que no se que Extension es el fichero.
> > El "Response.ContentType " que uso es ahora uno generico.
> >
> > Hay alguna forma de sacer de que tipo (EXTENSION) es un fichero, del que
> > solo tengo una Array de Bytes???
>
> Usando una antigua técnica de Unix lo que podrías hacer es leer los
> primeros
> caracteres del array, obtener el "número mágico" y saber qué tipo de
> archivo es.
> Quiero creer que alguien ya habrá hecho alguna biblioteca en C# o .NET
> para
> esto.
>
>

Hola Hernan!!!!

Ya habia tenido encuenta esa posibilidad, pero el problema es saber cuantos
caracteres leo??, como descifro esos caracteres???

Muchas gracias. Seguire investigando un poco mas.

Pablo ;b
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida