en el texto

20/04/2004 - 16:31 por clsi3008 | Informe spam
From: "msnews.microsoft.com" <clsi3008@hotmail.com>
Subject: StreamReader en CSharp
Date: Martes, 20 de Abril de 2004 10:04 a.m.

Tengo un archivo txt que contiene la siguente linea

"A partir de esta facturación, hemos realizado un pequeño
ajuste en nuestras
tarifas. Le reiteramos que nuestro principal compromiso
es con usted y por
ello nos esforzamos permanentemente en garantizar la
calidad de servicio que
usted se merece."

El codigo que utilizo para abrir el archivo es el
siguiente:
StreamReader Lectura= File.OpenText(@"C:\Mensaje.txt");

string literal

literal = Lectura.ReadLine().ToString();

Lo cual me genera un string como el siguiente:

"A partir de esta facturacin, hemos realizado un pequeo
ajuste en nuestras
tarifas. Le reiteramos que nuestro principal compromiso
es con usted y por
ello nos esforzamos permanentemente en garantizar la
calidad de servicio que
usted se merece."

Si se fiJan el metodo ReadLine() suprime el caracter "ñ"
y cualquier vocal
con acento. Que esta pasando?? como puedo

solucionarlo??

Gracias de antemano por su respuesta.
 

Leer las respuestas

#1 Octavio Telis Aynes
20/04/2004 - 19:08 | Informe spam
Es simple... aunque al principio da dolores de cabeza... tenía el mismo
problema con la ñ y con los acentos.

Está todo bien, solo tienes que abrir el StreamReader de la siguiente
manera:

StreamReader Lectura= new
StreamReader(@"C:\Mensaje.txt",System.Text.Encoding.Default);

De esta manera el StreamReader abrirá el archivo con la codificación
predeterminada del SO donde te encuntras, puedes probar con otras
codificaciones para no verte afectado por la codificación de SOs en otro
idioma, en espcífico en ingles. Podrías hacer la prueba con UTF8:

StreamReader Lectura= new
StreamReader(@"C:\Mensaje.txt",System.Text.Encoding.UTF8);

Espero sea de utilidad.

Saludos...

Octavio Telis
www.comunidadpuntonet.org




"" escribió en el
mensaje news:193501c426e4$3baf26f0$
From: "msnews.microsoft.com"
Subject: StreamReader en CSharp
Date: Martes, 20 de Abril de 2004 10:04 a.m.

Tengo un archivo txt que contiene la siguente linea

"A partir de esta facturación, hemos realizado un pequeño
ajuste en nuestras
tarifas. Le reiteramos que nuestro principal compromiso
es con usted y por
ello nos esforzamos permanentemente en garantizar la
calidad de servicio que
usted se merece."

El codigo que utilizo para abrir el archivo es el
siguiente:
StreamReader Lectura= File.OpenText(@"C:\Mensaje.txt");

string literal

literal = Lectura.ReadLine().ToString();

Lo cual me genera un string como el siguiente:

"A partir de esta facturacin, hemos realizado un pequeo
ajuste en nuestras
tarifas. Le reiteramos que nuestro principal compromiso
es con usted y por
ello nos esforzamos permanentemente en garantizar la
calidad de servicio que
usted se merece."

Si se fiJan el metodo ReadLine() suprime el caracter "ñ"
y cualquier vocal
con acento. Que esta pasando?? como puedo

solucionarlo??

Gracias de antemano por su respuesta.

Preguntas similares