Lectura de in fichero de texto

19/11/2004 - 14:08 por Jordi Julià | Informe spam
Hola a todos,

Tengo un problema al leer en VB.NET un fichero de texto, el problema es el
siguiente:

Esta es la función que utilizo para leer el fichero de texto:

Dim sr As System.IO.StreamReader = New
System.IO.StreamReader(nombre_fichero)
Dim line As String

Do
line = sr.ReadLine()

...
Loop Until line Is Nothing
sr.Close()

La lectura es correcta, pero si en el texto que viene en el fichero existen
"Ñ" no las recupera y el problema no es que las recupere o no es que ignora
la posición que ocupa. (del fichero de texto tengo que recuperar de unas
posiciones determinadas)

Saludos
 

Leer las respuestas

#1 Jordi Julià
19/11/2004 - 15:43 | Informe spam
Hola a todos,

después de investigar un ratito me he dado cuenta que la solución estaba al
definir la instancia del StreamReader y no en el métdo ReadLine(), esta es
la definición correcta si el fichero que se lee es ANSI:

Dim sr As System.IO.StreamReader = New
System.IO.StreamReader(nombre_fichero, System.Text.Encoding.Default)

con esta definición leo el fichero con la codificación ANSI y no la Unicode
que da por defecto.

Gracias y saludos
Jordi




"Jordi Julià" escribió en el mensaje
news:uO#
Hola a todos,

Tengo un problema al leer en VB.NET un fichero de texto, el problema es el
siguiente:

Esta es la función que utilizo para leer el fichero de texto:

Dim sr As System.IO.StreamReader = New
System.IO.StreamReader(nombre_fichero)
Dim line As String

Do
line = sr.ReadLine()

...
Loop Until line Is Nothing
sr.Close()

La lectura es correcta, pero si en el texto que viene en el fichero


existen
"Ñ" no las recupera y el problema no es que las recupere o no es que


ignora
la posición que ocupa. (del fichero de texto tengo que recuperar de unas
posiciones determinadas)

Saludos



Preguntas similares