Im leer un archivo con ReadAllTextCómo utilizar ReadAllText cuando la codificación de archivos desconocido
String[] values = File.ReadAllText(@"c:\\c\\file.txt").Split(';');
int i = 0;
foreach (String s in values)
{
System.Console.WriteLine("output: {0} {1} ", i, s);
i++;
}
Si trato de leer algunos archivos a veces tengo la espalda del carácter incorrecto (por ÖÜÄÀ ...). La salida es similar, es porque hay algún problema con la codificación '?':
output: 0 TEST
output: 1 A??O?
Una solución sería la de establecer la codificación en ReadAllText, digamos algo así como ReadAllText(@"c:\\c\\file.txt", Encoding.UTF8)
que podría solucionar el problema. Pero, ¿y si todavía pudiera obtenerlo? como salida? ¿Qué sucede si no conozco la codificación del archivo? ¿Y qué pasa si cada archivo tiene una codificación diferente? ¿Cuál sería la mejor manera de hacerlo con C#? Gracias
Usted necesita saber cuál es la codificación. Y no hay una forma 100% confiable de averiguar basándose únicamente en el contenido del archivo. –
Por favor refiérase a este post http://stackoverflow.com/questions/2239968/c-sharp-file-readalltext-doing-weird-things – Dhaval