lunes, 23 de junio de 2014

Programacion C# (Stream Reader )

 Saludos Hoy veremos como leer un archivo plano usando la clase StreamReader.

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












11 comentarios:

  1. Carlos Zerlín
    C.I: 19.399.309

    Completado el ejercicio y aclarada la duda sobre "concatenación". Gracias Nova.

    ResponderEliminar
    Respuestas
    1. Recuerda que concatenar se usas " + " es decir { string + string }

      Eliminar
  2. Jhorber Gomez C.I 19022656
    Entendible la clase, ya podemos utulizar los dos Stream para guardar y mostrar desde un archivo

    ResponderEliminar
  3. es recomendable que para el ejercicio solicite los elementos que debemor tener en el diseño del formulario

    ResponderEliminar
    Respuestas
    1. Es 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 =)

      Eliminar
  4. Ramon Escalante
    C.I 19202801

    corrio perfecto, incluso en el mismo ejercicio inclui el ejercicio numero 6 y 7...

    ResponderEliminar
  5. Yorbin Molina C.I 20493065
    corrió perfecto pero seria posible agregar una textBox para que el usuario coloque una ruta

    ResponderEliminar
    Respuestas
    1. 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

      Eliminar
  6. Ya lo habia hecho pero no habia comentado aqui, bueno es sencillo a comparacion con el 8 pero fue interesante hacerlo, no se que preguntar

    Rudy Varela
    20.826116

    ResponderEliminar
  7. listo el codigo pero yo lo hice la lectura de lineas con un readtoend y no con un while y parece funcionar bien.
    Gregory Obregon
    C.I. 19379055

    ResponderEliminar

NestJs Error on SecretKey for JWToken

  Imagine this you are coding happy, configuring your module has   auth.module.ts   using on your register the classic call to get env value...