La clase StreamReader nos permiten leer archivos planos ya esten en cualquier formato de encriptacion o estructura de datos
Pero para este ejemplo no usaremos ninguno mas que el clasico utf8
Este codigo se puede usar en cualquier evento de objeto o en un metodo de una clase pero para ello ( metodo de la clase) se debe estar atento al retorno de lo que se obtiene de la lectura del archivo usando esta clase
Para comenzar debemos agregar una namespace a nuestro codigo fuentes el [Using System.IO;] para poder hacer uso de la Clase Stream
Antes de empezar en el codigo fuente debemos iniciar haciendo uso de la nameSpace adecuado
Intanciamiento de la clase
Nota: recuerda que la ruta del archivo debes cambiar los \ por \\ pues el lenguaje c# los detecta como simbolos restringidos o en su defecto agregar un @ antes de la ruta
La funcion ReadLine() nos permite leer una nueva linea del archivo y capturarla en una variable
Nota: Tambien se puede hacer esto mismo con un TextBox pero se sugiere Hacer un salto de linea por cada linea que se lee del archivo Prueba concatenar al Texto del TextBox (Environment.NewLine) Para concatenar usamos " + "
Debido a que la gran mayoria de las veces el programador nunca sabe cuantas lineas contiene el archivo se hace todo el proceso dentro de una Bucle While
Para finalizar usamos:
sr.Close(); // para cerrar el archivo del StreamReader
sr.Dispose(); // Para liberarlo en el sistema Operativo y por el grabber Collector
Carlos Zerlín
ResponderEliminarC.I: 19.399.309
Completado el ejercicio y aclarada la duda sobre "concatenación". Gracias Nova.
Recuerda que concatenar se usas " + " es decir { string + string }
EliminarJhorber Gomez C.I 19022656
ResponderEliminarEntendible la clase, ya podemos utulizar los dos Stream para guardar y mostrar desde un archivo
es recomendable que para el ejercicio solicite los elementos que debemor tener en el diseño del formulario
ResponderEliminarEs indiferente este código se puede usar dentro que cualquier evento o una función de una clase pero la próxima seré mas explicativo =)
EliminarRamon Escalante
ResponderEliminarC.I 19202801
corrio perfecto, incluso en el mismo ejercicio inclui el ejercicio numero 6 y 7...
Felicitaciones sigue asi
EliminarYorbin Molina C.I 20493065
ResponderEliminarcorrió perfecto pero seria posible agregar una textBox para que el usuario coloque una ruta
hola si perfectamente posible para el ejercicio 8 podrás entender mejor de lo que hablo pero lo que haces es colocar en el instaciamiento de la clase stream la ruta del archivo corregida del textbox que deceas
EliminarYa lo habia hecho pero no habia comentado aqui, bueno es sencillo a comparacion con el 8 pero fue interesante hacerlo, no se que preguntar
ResponderEliminarRudy Varela
20.826116
listo el codigo pero yo lo hice la lectura de lineas con un readtoend y no con un while y parece funcionar bien.
ResponderEliminarGregory Obregon
C.I. 19379055