ASP.NET - Condificacion en lectura de feeds

   
Vista:

Condificacion en lectura de feeds

Publicado por Niebla (7 intervenciones) el 17/02/2014 16:09:27
Buenas tardes.
Tengo un lector de feeds declarado de la siguiente manera:

var strings =
new StreamReader(input).ReadToEnd().Split(Environment.NewLine.ToCharArray(),
StringSplitOptions.RemoveEmptyEntries).Where(
x => !string.IsNullOrWhiteSpace(x)).ToArray();

Cuando el feed tiene la codifiacion UTF 8 lo lee perfectamente, pero en el momento en que me llega un feed con otra codificacion, los caracteres especiales, como tildes, eñes y demás, se muestran como caracteres extraños, (un interrogante en el interior de un rombo negro) .

Mi idea es detectar la codificación que tiene el fichero y asignarsela al lector para que lea correctamente la información. He probado con esto:

Encoding codigo = lector.CurrentEncoding;
Encoding encoding = System.Text.Encoding.Default;

var strings4 =
new StreamReader(input,encoding).ReadToEnd().Split(Environment.NewLine.ToCharArray(),
StringSplitOptions.RemoveEmptyEntries).Where(
x => !string.IsNullOrWhiteSpace(x)).ToArray();

Pero no funciona, no consigo asignar al lector la codificación adecuada para que al leer el feed me muestre correctamente los caracteres especiales independientemente de la codificación que tenga.

Alguna sugerencia?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder