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

Caracteres invalidos usando StreamReader y ReadToEnd

Estas en el tema de Caracteres invalidos usando StreamReader y ReadToEnd en el foro de .NET en Foros del Web. Hola, Estoy usando StreamReader y ReadToEnd para leer la información de un archivo plano (.txt) en una variable, Pero tengo un problema con algunos carácteres ...
  #1 (permalink)  
Antiguo 20/11/2009, 14:51
 
Fecha de Ingreso: enero-2008
Mensajes: 63
Antigüedad: 16 años, 3 meses
Puntos: 1
Pregunta Caracteres invalidos usando StreamReader y ReadToEnd

Hola,

Estoy usando StreamReader y ReadToEnd para leer la información de un archivo plano (.txt) en una variable, Pero tengo un problema con algunos carácteres como la "ó" (o con tílde) o "«»" que están dentro de mi archivo plano. Cuando pasan a la variable aparecen como carácteres basura.

Dim sr As StreamReader = New StreamReader("c:\archivo.txt")
Dim Variable As String = sr.ReadToEnd()

Agradecere de su apoyo.

Saludos,
  #2 (permalink)  
Antiguo 20/11/2009, 15:19
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
Respuesta: Caracteres invalidos usando StreamReader y ReadToEnd

prueba usando la sobrecarga del constructor de StreamReader que recibe el Encoding para leer ASCII o UTF-8

Dim sr As StreamReader = New StreamReader("c:\archivo.txt",Encoding.UTF8)
Dim Variable As String = sr.ReadToEnd()
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #3 (permalink)  
Antiguo 20/11/2009, 15:40
 
Fecha de Ingreso: enero-2008
Mensajes: 63
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: Caracteres invalidos usando StreamReader y ReadToEnd

Probe con ASCII y UTF-8 y aún siguen saliendo los carácteres incorrectos, ¿qué otra alternativa puedo probar?.
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




La zona horaria es GMT -6. Ahora son las 13:30.