jueves, 19 de julio de 2012

Problemas al leer letras con tíldes de archivos en vb.net

Para evitar que al leer un archivo las letras que tienen tíldes (á, í, ñ, ã, etc.) estas aparezcan como símbolos diferentes al caracter correspondiente, algo como se aprecia a continuación:

Se debe agregar al constructor StreamReader/Writer cualquiera de las siguientes opciones como segundo argumento.

  • Encoding.GetEncoding(1252) 
  • Encoding.GetEncoding(28591) 
  • Encoding.Default 
algo así:

Dim vArchivo As New StreamReader("D:\Procesa Textos\stoplist\stoplist_espanol.txt",
Encoding.Default)

Y obtendremos el resultado adecuado:
Otra alternativa seria tener el archivo guardado en UNICODE, por ejemplo si el archivo es de texto al momento de guardarlo con el bloc de notas elegir en codificacion UNICODE.

miércoles, 11 de julio de 2012

Ocultar cursor (parpadeante) en visual basic .net 2010

A continuaciòn el código para ocultar el cursor en un TextBox o MaskedTextBox en Visual Basic 2010:

Private Declare Function HideCaret Lib "user32" (ByVal hwnd As Integer) As Integer
Private Sub txtResumenArtRevista_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtResumenArtRevista.GotFocus
HideCaret(txtResumenArtRevista.Handle)
End Sub