Foros del Web » Programación para mayores de 30 ;) » .NET »

Leer fichero de texto con tildes

Estas en el tema de Leer fichero de texto con tildes en el foro de .NET en Foros del Web. Hola!! Haber si alguien me puede ayudar. Necesito leer un fichero de texto que contiene tíldes. Al hacerlo con StreamReader: StreamReader lector; string leer; lector ...
  #1 (permalink)  
Antiguo 08/05/2008, 08:59
 
Fecha de Ingreso: febrero-2008
Mensajes: 74
Antigüedad: 16 años, 2 meses
Puntos: 0
Leer fichero de texto con tildes

Hola!!
Haber si alguien me puede ayudar. Necesito leer un fichero de texto que contiene tíldes. Al hacerlo con StreamReader:

StreamReader lector;
string leer;

lector = File.OpenText(archivo);
try
{

while ((linea = lector.ReadLine()) != null)
{
}

No me lee correctamente, debido a que los acentos no me los pasa correctamente. ESpero que alguien me pueda aconsejar alguna cosa.

Muchas gracias
  #2 (permalink)  
Antiguo 08/05/2008, 09:46
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Re: Leer fichero de texto con tildes

como te muestra los acentos seguramente es un error de codificacion trata de convertir o leer con bytes en vez de readline usa read, y ese array de bytes q leas utiliza un Encoding.Ascii.GetString(arraybytes) o el utf-8 o el q requieras y tendras el texto en el formato deseado
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #3 (permalink)  
Antiguo 11/05/2008, 12:33
 
Fecha de Ingreso: febrero-2008
Mensajes: 74
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: Leer fichero de texto con tildes

Hola Peter!!

Una vez más mucha gracias por tu ayuda. Ya lo he he conseguido, asi que lo dejo aki escrito para que sirva de ayuda.


StreamReader sr = new StreamReader(archivo,System.Text.Encoding.Default) ;


while ((linea = sr.ReadLine()) != null){
MessageBox.Show("Contenido: " + linea);
}

Asi me lee correctamente todos los acentos que yo queria tener.

Un saludo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 00:55.