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

Contar lineas de un archivo txt

Estas en el tema de Contar lineas de un archivo txt en el foro de .NET en Foros del Web. Hola, tengo un archivo txt con una cantidad considerable de lineas, y necesito contarlas para luego generar un vector de esa misma cantidad para llenarlo ...
  #1 (permalink)  
Antiguo 11/10/2011, 11:24
 
Fecha de Ingreso: abril-2010
Mensajes: 82
Antigüedad: 14 años
Puntos: 2
Pregunta Contar lineas de un archivo txt

Hola, tengo un archivo txt con una cantidad considerable de lineas, y necesito contarlas para luego generar un vector de esa misma cantidad para llenarlo con el valor del archivo

Hice un ciclo para contar las lineas, pero es lentisimo......como soy bastante novato en vb.net me preguntaba si alguno conoceria un metodo o una clase o algo que ya te traiga la cantidad de lineas que tiene un archivo.
Una onda nose.....File.CountLines() o algo asi.

Bueno, muchas gracias por su tiempo. Saludos.
  #2 (permalink)  
Antiguo 11/10/2011, 12:22
 
Fecha de Ingreso: agosto-2011
Ubicación: Buenos Aires
Mensajes: 78
Antigüedad: 12 años, 8 meses
Puntos: 10
Respuesta: Contar lineas de un archivo txt

¿Podrías publicar lo que ya tenés hecho? Asi te damos una mano sobre eso
__________________
www.orientadoanet.com
  #3 (permalink)  
Antiguo 12/10/2011, 05:03
 
Fecha de Ingreso: abril-2010
Mensajes: 82
Antigüedad: 14 años
Puntos: 2
Respuesta: Contar lineas de un archivo txt

dale te paso codigo


Using Lector As New StreamReader(RUTA_MENSAJES & "\" & MensajeSeleccionado & ".dmm")

Linea = Lector.ReadLine

While (Not Linea Is Nothing)

CantidadLineas += 1
ReDim NuevoMensaje(CantidadLineas)
NuevoMensaje(Indice) = Linea
Indice += 1
Linea = Lector.ReadLine
End While

End Using

Asi es como leo el archivo y voy contando la cantidad de lineas que tiene al mismo tiempo que guardo todo en un vector. No se me ocurre como hacerlo mas rapido.....

Gracias por la ayuda

Etiquetas: archivo.txt, vbnet
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 23:32.