Leer un archivo de texto completo

Les quiero mostrar en esta oportunidad un ejemplo muy sencillo de como se puede leer y cargar un archivo de texto en un TextBox con visual basic .net.

Para el ejemplo necesitaremos un formulario con dos cuadros de texto, un botón yn componente OpenFileDialog. Como se ve en la figura siguiente:

En el evento Load del formulario realizamos unas pocas configuraciones para los controles:

txtNombre.ReadOnly = True
txtContenido.ScrollBars = ScrollBars.Vertical
OpenFileDialog1.Filter = "Archivos de Texto |*.txt"
OpenFileDialog1.Title = "Abrir archivo de texto"
OpenFileDialog1.Multiselect = False

y en el evento click del botón copiamos el siguiente código:

OpenFileDialog1.Filter = "Archivos de Texto |*.txt"
OpenFileDialog1.Title = "Abrir archivo de texto"
If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
    txtNombre.Text = OpenFileDialog1.FileName
    Dim objReader As System.IO.StreamReader
    objReader = File.OpenText(OpenFileDialog1.FileName)
    txtContenido.Text = objReader.ReadToEnd
End If

finalmente para que el código funcione no se olviden de importar el espacio de nombre:

Imports System.IO

Es un ejemplo muy fácil de realizar y muy básico. El código a analizar el realmente poco, así que no voy a hacer demasiados comentarios.
Como siempre, espero que les sirva y lo puedan utilizar y personalizar como deseen.



14 Responses to “Leer un archivo de texto completo”

  1. Información Bitacoras.com…

    Valora en Bitacoras.com: Les quiero mostrar en esta oportunidad un ejemplo muy sencillo de como se puede leer y cargar un archivo de texto en un TextBox con visual basic .net. Para el ejemplo necesitaremos un formulario con dos cuadros de texto, un b…..

  2. victor gutierrez dice:

    Y como hago para meter esos datos que lei en una tabla de SQL 2005.

    Si tienes una forma, agradeceria tu respuesta.

  3. doHz dice:

    Gracias tio,

    Una guia rápida y facil para los que no conocemos los objetos. Ahora ya es darle a la tecla.

  4. koko marin dice:

    exelente sitio no dejen de trabajarlo

  5. JESSER dice:

    Imports System.IO
    Donde pego ese codigo.. gracias

  6. Pablo dice:

    Hola!

    Primero Felicitaciones: Muy buena la pag!!!!
    Me esta gustando mucho la programacion en .net
    pero todavìa sigo muy acostumbrado a VB 6,
    y ahora estoy tratando la parte de archivos…

    Tenès algo que se asemeje a una definicion

    TYPE registro
    variables… AS… tipo
    END TYPE

    y luego se guarde en Archivo como se hacìa
    en VB 6?

    Digamos con Open XXX for (tipo de apertura) as…

    mis pruebas en .net no me dejan dormir!!!!

    logre definir en un modulo Estructuras (estructure)

    y poder cargarle las variables de mi Form a esos datos, pero todavìa no me queda claro como guardarlos o recuperarlos como se hacìa antes. (y en mi caso, sin GRID o SQL)

    Agradecerìa que cualquier material que tuvieras para que pueda leerlo y entenderlo…

    Desde ya muchas gracias y FELICITACIONES otra vez!

    Pablo

  7. miguel dice:

    como ago para ke se carge desde un .txt
    a varias textbox??

  8. dajacob dice:

    como puedo leer el contenido del archivo de texto pero yo quiero linea por linea

  9. LOLO dice:

    Este codigo funciona para VB 2010 , hago todo pero me tira muchos errores.

    • Eliseo dice:

      Acabo de probar el codigo (copiando y pegando tal como esta en la pagina y funciona perfectamente en visuall studio 2010. Te sugiero que lo vuelvas a probar…

      Suerte

  10. Balaperdida dice:

    El ejemplo funciona de fábula. En mi caso me he encontrado que al abrirme un archivo me lo hace todo seguido, uniendo todas las línias como si descartara el final carro.

    Se tendria que especificar algo para que si los tenga en cuenta y mantenga el formato original del archivo?

    Saludos,

Comentar