Foros del Web » Programación para mayores de 30 ;) » .NET »

Leer linea por linea un archivo de texto plano

Estas en el tema de Leer linea por linea un archivo de texto plano en el foro de .NET en Foros del Web. Buenas de nuevo,pues necesito leer linea por linea un archivo plano y cada linea mandarla a un textbox. El problema es que lo hago segun ...
  #1 (permalink)  
Antiguo 29/09/2011, 16:59
 
Fecha de Ingreso: agosto-2010
Mensajes: 26
Antigüedad: 14 años, 3 meses
Puntos: 0
Leer linea por linea un archivo de texto plano

Buenas de nuevo,pues necesito leer linea por linea un archivo plano y cada linea mandarla a un textbox.
El problema es que lo hago segun la msdn y la primera linea me sale ok,pero no se como indicar la segunda linea lo he intentado con for next, pero nada, copio el codigo que llevo.

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

'Declaramos la variable donde tenemos el archivo de texto
Dim text_file As String
text_file = "e:\julian.txt"
'Comprobamos que existe el archivo
If System.IO.File.Exists(text_file) Then
MsgBox("El archivo existe")
Else
MsgBox("El archivo no existe")
End If

' Primera(variable)

Dim leer0 As System.IO.StreamReader
leer0 = My.Computer.FileSystem.OpenTextFileReader(text_fil e)
Dim stringReader As String
stringReader = leer0.ReadLine()
TextBox1.Text = stringReader

'Segunda variable
Dim leer1 As System.IO.StreamReader
Dim stringreader1 As String
For i = 0 To 5

leer1 = My.Computer.FileSystem.OpenTextFileReader(text_fil e)
stringreader1 = leer1.ReadLine()

Next
TextBox2.Text = stringreader1


End Sub
End Class

Luego me gustaria pasar cada textbox a una celda de excel ,para tener un historico de esos datos ¿seria posible?

Última edición por Pilotillo; 29/09/2011 a las 17:00 Razón: quiero seguir el tema
  #2 (permalink)  
Antiguo 30/09/2011, 01:19
Avatar de bieres  
Fecha de Ingreso: marzo-2011
Mensajes: 63
Antigüedad: 13 años, 8 meses
Puntos: 5
Respuesta: Leer linea por linea un archivo de texto plano

Hola:

Para leer cada linea puedes hacerlo de esta manera.

Código:
         static internal void Lee_Lineas(string fich)
         {
            string linea = null;
            StreamReader sr = new StreamReader(fich);
            while (!sr.EndOfStream)
            {
                linea = sr.ReadLine();
                // lo que quieras hacer con cada linea
            }
            sr.Close();
        }
__________________
http://medprest.com
  #3 (permalink)  
Antiguo 30/09/2011, 05:00
 
Fecha de Ingreso: agosto-2010
Mensajes: 26
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Leer linea por linea un archivo de texto plano

El problema es que de esa manera solo lee la primera linea
  #4 (permalink)  
Antiguo 30/09/2011, 07:38
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 14 años, 5 meses
Puntos: 267
Respuesta: Leer linea por linea un archivo de texto plano

Hola Pilotillo, espero esto resuelva tu duda, Pero antes tenes que importar el System.IO:
Código vb:
Ver original
  1. Dim lector As New StreamReader("C:\\texto.txt")
  2.  
  3. ' Leer el contenido mientras no se llegue al final
  4.        While lector.Peek() <> -1
  5.             ' Leer una línea del fichero
  6.            Dim linea As String = lector.ReadLine()
  7.             ' Si no está vacía, añadirla al control
  8.            ' Si está vacía, continuar el bucle
  9.            If String.IsNullOrEmpty(linea) Then
  10.                 Continue While
  11.             End If
  12.  
  13.             'Aqui ya haces segun lo que deseas con la variable "linea"
  14.            'tu modificas a tu necesidad
  15.  
  16.         End While
  17.         ' Cerrar el fichero
  18.        lector.Close()
Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net

Etiquetas: plano, textbox
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:43.