Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Skeletron en 25 Octubre 2009, 23:01 pm



Título: Problema con caracteres con "Acentos" en StreamReader
Publicado por: Skeletron en 25 Octubre 2009, 23:01 pm
Hola gente..
Les comento que estoy leyendo un .txt linea por linea de la siguiente manera:
Código
  1. Dim linea As String = ""
  2. Dim sr As StreamReader = New StreamReader(Archivo.Text)
  3.        While True
  4.            linea = sr.ReadLine
  5.            If linea = "" Then
  6.                Exit While
  7.            End If
  8.            MsgBox(linea)
  9.        End While
  10. sr.Close()
  11. 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?


Título: Re: Problema con caracteres con "Acentos" en StreamReader
Publicado por: 43H4FH44H45H4CH49H56H45H en 25 Octubre 2009, 23:37 pm
Código
  1. Dim linea As String = ""
  2. Dim def As Encoding = Encoding.Default
  3. Dim sr As StreamReader = New StreamReader(Archivo.Text, def, False)
  4.    While True
  5.       linea = sr.ReadLine
  6.       If linea = "" Then
  7.       Exit While
  8.       End If
  9.       MsgBox(linea)
  10.    End While
  11. sr.Close()
  12. sr.Dispose()
  13.  


Título: Re: Problema con caracteres con "Acentos" en StreamReader
Publicado por: Skeletron en 25 Octubre 2009, 23:38 pm
Ahora realizo lo siguiente:
Código
  1.        Dim Lector As StreamReader = File.OpenText("C:\Users\Noel\Desktop\Leeme - DataBase.txt")
  2.        While Not Lector.EndOfStream
  3.            MsgBox(Lector.ReadLine)
  4.        End While
Y sigue dando el mismo tipo de problema :/

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


Título: Re: Problema con caracteres con "Acentos" en StreamReader
Publicado por: Skeletron en 25 Octubre 2009, 23:42 pm
Código
  1. Dim linea As String = ""
  2. Dim def As Encoding = Encoding.Default
  3. Dim sr As StreamReader = New StreamReader(Archivo.Text, def, False)
  4.    While True
  5.       linea = sr.ReadLine
  6.       If linea = "" Then
  7.       Exit While
  8.       End If
  9.       MsgBox(linea)
  10.    End While
  11. sr.Close()
  12. sr.Dispose()
  13.  

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


Título: Re: Problema con caracteres con "Acentos" en StreamReader
Publicado por: anarquistadel89 en 25 Octubre 2009, 23:47 pm
Para que sirve el false del final?  :huh:


Título: Re: Problema con caracteres con "Acentos" en StreamReader
Publicado por: Skeletron en 25 Octubre 2009, 23:53 pm
Indica si se deben buscar marcas de orden de Byte al comienzo del archivo


Título: Re: Problema con caracteres con "Acentos" en StreamReader
Publicado por: anarquistadel89 en 26 Octubre 2009, 00:15 am
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


Título: Re: Problema con caracteres con "Acentos" en StreamReader
Publicado por: seba123neo en 26 Octubre 2009, 00:34 am
primero habria que preguntarse porque tiene esos caracteres, ¿ que programa genera el archivo ?


Título: Re: Problema con caracteres con "Acentos" en StreamReader
Publicado por: 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


Título: Re: Problema con caracteres con "Acentos" en StreamReader
Publicado por: seba123neo en 26 Octubre 2009, 02:41 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.


Título: Re: Problema con caracteres con "Acentos" en StreamReader
Publicado por: Skeletron en 26 Octubre 2009, 02:49 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.

Eso mismo estoy haciendo ahora...

Y luego cuando haga a VIDay del tipo: 2.0 (que los usuarios agreguen efemerides) tendré que mejorarlo aun mas.. :D