Obtener el tipo de un fichero

06/07/2004 - 14:13 por Pablo Diaz | Informe spam
Estimados colegas:

Estoy haciendo un control de texto, necesito obtener el tipo de fichero q
abro (si es d texto plano, texto enriquecido, documento d word, etc..)
De momento lo he hecho a partir de la clase FileInfo pasandole la ruta del
archivo abierto y segun la propiedad extension pues cargo un tipo u otro
pero me gustaria saber si hay alguna otra forma.

muchas gracias d antemano
 

Leer las respuestas

#1 Alejandro Pérez
06/07/2004 - 16:05 | Informe spam
Recuerda que el tipo de archivo viene dado por su
extension. Si agarras un RTF y le cambias la extension a
TXT, el programa relacionado con archivos txt
(notepad.exe por ejemplo) es el que va a intentar abrir
el archivo, no existen atributos adicionales. (Nisiquiera
el sistema operativo es capaz d mostrar en propiedades el
tipo de archivo ademas de por su extension).

El encoding del archivo, que pudieras sacarlo por
CurrentEncoding.EncodingName del StreamReader, no te va a
ayudar mucho tampoco en definir que tipo de archivo es.
Lo unico que se me ocurre es, o seguir trabajando como lo
estas haciendo, con las extensiones de los archivos
(FileInfo.Extension) o que intentes abrir el archivo y
definir el tipo basandote en el stream. Los archivos RTF
USUALMENTE empiezan con un stream:

{tf1

Los txt, los tendrias en texto plano.



Saludos,
Alejandro Pérez
Caracas - Venezuela
MCSD/MCT/MCDBA



Estimados colegas:

Estoy haciendo un control de texto, necesito obtener el


tipo de fichero q
abro (si es d texto plano, texto enriquecido, documento


d word, etc..)
De momento lo he hecho a partir de la clase FileInfo


pasandole la ruta del
archivo abierto y segun la propiedad extension pues


cargo un tipo u otro
pero me gustaria saber si hay alguna otra forma.

muchas gracias d antemano


.

Preguntas similares