Leyendo Ficheros

26/10/2005 - 10:13 por solusoft | Informe spam
Hola a todos.

Con el notepad, cuando creo un fichero, en Windows XP, puedo guardarlo con
un tipo de Codificación: ANSI; UTF-8, Unicode, Unicod big endian.

Si abro un fichero con el notepad, creo que detecta el tipo de Codificación
del mismo.

Si intento leer un fichero de texto con C#, puedo saber la codificación del
mismo ? o ya tengo que recurrir a funciones de la API Windows ? de ser así,
cuáles serían estas funciones ?

un saludo.
 

Leer las respuestas

#1 Octavio Telis Aynés
27/10/2005 - 01:18 | Informe spam
Pues mira... el StreamReader tiene cierta funcionalidad que podría ser de
utilidad, sin embargo en las pruebas que hice no me devuelve la codificación
que según le atribuí al archivo TXT.

Te dejo el código:

System.IO.StreamReader rd = new
System.IO.StreamReader(@"C:\Ejemplo.txt",true);
Console.Write(rd.CurrentEncoding.HeaderName);

Espero te sea de utilidad...

Saludos.

Octavio Telis Aynés
http://otelis.blogspot.com

"solusoft" escribió en el mensaje
news:
Hola a todos.

Con el notepad, cuando creo un fichero, en Windows XP, puedo guardarlo con
un tipo de Codificación: ANSI; UTF-8, Unicode, Unicod big endian.

Si abro un fichero con el notepad, creo que detecta el tipo de


Codificación
del mismo.

Si intento leer un fichero de texto con C#, puedo saber la codificación


del
mismo ? o ya tengo que recurrir a funciones de la API Windows ? de ser


así,
cuáles serían estas funciones ?

un saludo.


Preguntas similares