Problema con caracteres con "Acentos" en StreamReader

Iniciado por Skeletron, 25 Octubre 2009, 23:01 PM

0 Miembros y 1 Visitante están viendo este tema.

Skeletron

Hola gente..
Les comento que estoy leyendo un .txt linea por linea de la siguiente manera:
Código (vbnet) [Seleccionar]
Dim linea As String = ""
Dim sr As StreamReader = New StreamReader(Archivo.Text)
        While True
            linea = sr.ReadLine
            If linea = "" Then
                Exit While
            End If
            MsgBox(linea)
        End While
sr.Close()
sr.Dispose()


Resulta que, cuando el msgbox me muestra la linea, en las letras con ACENTOS, aparecen cuadraditos.. como que no reconoce el caracter...
Que me pueden recomendar??

O algun otro metodo para leer un .txt linea por linea?

43H4FH44H45H4CH49H56H45H

Código (vbnet) [Seleccionar]

Dim linea As String = ""
Dim def As Encoding = Encoding.Default
Dim sr As StreamReader = New StreamReader(Archivo.Text, def, False)
    While True
       linea = sr.ReadLine
       If linea = "" Then
       Exit While
       End If
       MsgBox(linea)
    End While
sr.Close()
sr.Dispose()

-R IP
:0100
-A 100 
2826:0100 MOV AH,09
2826:0102 MOV DX,109
2826:0105 INT 21
2826:0105 MOV AH,08
2826:0105 INT 21
2826:0107 INT 20
2826:0109 DB 'MI NICK ES CODELIVE.$' 
2826:0127 
-R BX
:0000
-R CX
:20
-N CODELIVE.COM
-W

Skeletron

Ahora realizo lo siguiente:
Código (vbnet) [Seleccionar]
        Dim Lector As StreamReader = File.OpenText("C:\Users\Noel\Desktop\Leeme - DataBase.txt")
        While Not Lector.EndOfStream
            MsgBox(Lector.ReadLine)
        End While

Y sigue dando el mismo tipo de problema :/

Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.

Skeletron

Cita de: 43H4FH44H45H4CH49H56H45H en 25 Octubre 2009, 23:37 PM
Código (vbnet) [Seleccionar]

Dim linea As String = ""
Dim def As Encoding = Encoding.Default
Dim sr As StreamReader = New StreamReader(Archivo.Text, def, False)
    While True
       linea = sr.ReadLine
       If linea = "" Then
       Exit While
       End If
       MsgBox(linea)
    End While
sr.Close()
sr.Dispose()


Muchas gracias!!.. Eso solucionó mi problema..
Me recomiendas leer así los archivos de texto? o hay algo mejor??

anarquistadel89


anarquistadel89@googlewave.com

Skeletron

Indica si se deben buscar marcas de orden de Byte al comienzo del archivo

anarquistadel89

Cita de: Skeletron en 25 Octubre 2009, 23:53 PM
Indica si se deben buscar marcas de orden de Byte al comienzo del archivo

Quiero decir que no entiendo que significa eso, traducirlo yo tambien se xD

anarquistadel89@googlewave.com

seba123neo

primero habria que preguntarse porque tiene esos caracteres, ¿ que programa genera el archivo ?
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

Skeletron

Es la abse de adtos de Efemerides Sebas..
Las estoy pasando de la ex base de datos de .txt a base de datos SQLite

seba123neo

Cita de: Skeletron en 26 Octubre 2009, 02:36 AM
Es la abse de adtos de Efemerides Sebas..
Las estoy pasando de la ex base de datos de .txt a base de datos SQLite

a ok...esta bien..una vez que termines tambien hacete un alta de efemerides asi tenes como un administrador de las mismas, para que puedas dar de alta y subirlas para bajar, suerte.

saludos.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson