Funciones de C# StreamReader
Usamos transmisiones para leer datos del archivo de texto en la programación de C#. La capa adicional entre la aplicación y el archivo es transmisión.
La transmisión obtiene los datos que se han descompuesto de los archivos más grandes en bits más pequeños. La aplicación no tiene que leer todos los datos del archivo más grande porque puede leer pequeños bits de datos de las secuencias.
Aquí, elaboramos diferentes ejemplos en los que usamos el concepto StreamReader. Estamos realizando estos ejemplos en Ubuntu 20.04 Uso del editor de texto de Ubuntu 20.04.
Ejemplo 1
En este ejemplo, usamos la clase "StreamReader" que lee los datos presentes en el archivo de texto. Para esto, debe tener un archivo de texto para leer los datos de este archivo de texto utilizando el "C# Streamreader". Aquí tenemos un archivo de texto llamado "CSHARP.txt "que se guarda en la casa de Ubuntu 20.04 y queremos leer los datos de este archivo. Ahora, mire la imagen a continuación en la que estamos leyendo los datos de este archivo.
La primera línea de código contiene la declaración "Uso del sistema". Ya que es una biblioteca para proporcionar las funciones y clases que vamos a usar en este programa. En la siguiente línea, escribimos "Usando el sistema.IO "que se utiliza para la entrada \ output, y" usando el sistema.Linq ", que es un espacio de nombres que ofrece clases y métodos que respaldan las consultas de Linq. Entonces, tenemos el espacio de nombres "Sistema.Enhebrado.Tareas ”para crear tareas y obtener objetos de la clase utilizando la clase de tareas.
Importamos el espacio de nombres llamado "Demoprogram". Invocamos una clase aquí llamada "Ejemplo". Dentro de esta clase, hemos llamado el método "principal". Mantuvimos esta función "principal" estática y (cadena [] args) está aquí para la representación de argumentos. Dentro de esta función, vamos a declarar la "cadena" con el nombre de "ruta" y dar la ruta de ese archivo de texto cuyos datos queremos leer. Aquí, queremos leer los datos de nuestro archivo llamado "CSHARP.txt ”y se guarda en la casa de Ubuntu 20.04. Este código también se guarda en la misma ubicación, por lo que solo escribimos el nombre de archivo cuyos datos se leerán.
Si desea leer los datos de esos archivos que están en otro directorio, debe dar el nombre del directorio junto con el nombre de archivo. Después de esto, estamos creando el objeto del "StreamReader" con el nombre "STRM" aquí y vamos a pasar un parámetro llamado "ruta" al archivo.Ojera. Para la apertura del archivo, usamos "archivo.OpenText ". A continuación, declaramos una variable con el nombre "S" que es temporal. Estamos utilizando esta variable "S" para la lectura de datos.
Después de eso, se usa el bucle "while". En este bucle, "strm.Readline () "leerá el carácter del archivo y almacenará la línea uno por uno en la variable" S "y si no es nula, entonces" Consola.Escritura (s) ”imprimirá esta línea en la terminal. Este bucle funciona hasta que la condición dada sea verdadera. Después de eso, tenemos "consola.Readkey ”, que se usa para esperar hasta que se presione la tecla.
Para obtener la salida, debemos usar dos comandos. Uno es "MCS" y el segundo es el comando "mono". En la imagen, puede ver que cuando usamos el comando "MCS", usamos el nombre de archivo con el ".extensión de CS ”. Cuando estamos usando el comando "mono", usamos el ".extensión exe ”con el nombre de archivo.
Puede ver aquí que imprime los datos del archivo cuya ruta se da en el código C#. El "StreamReader" lee todos los datos y después de leer esto, imprimimos todos los datos del archivo con la ayuda de "Consola.Línea de escritura".
Ejemplo # 2:
Ahora, vamos a demostrar otro ejemplo aquí en el que estamos leyendo otro archivo de texto usando "StreamReader".
En este código, primero, tenemos "Uso del sistema" que es obligatorio en nuestro programa C#. Esta es una biblioteca para acceder a métodos y funciones. El "usar" es una palabra clave que se usa para tomar los parámetros. Cuando usamos cualquier objeto Idisposable, usamos esta palabra clave "usando". Para el manejo de datos, tenemos el espacio de nombres "Sistema.Io ". Se usa para entrada y salida. La declaración "Usando el sistema.Linq ”está ahí para hacer que nuestro código sea más legible.
Luego, para las clases, las clases de base abstracta y ayudante, utilizamos el "sistema.Declaración de texto ", ya que contiene todas estas clases. Entonces, tenemos "sistema.Enhebrado.Tarea ”para crear tareas. También podemos acceder a los objetos de esa tarea. Después de eso, el espacio de nombres se llama "csharp". Luego, vamos a invocar la función "principal". Estamos declarando la variable "cadena" con el nombre "ruta" y dando la ruta del archivo a esta variable de cadena. La ruta del archivo es "nombres.TXT". Debe poner "@" antes de la ruta del archivo.
Estamos creando el objeto de "FileStream" con el nombre "FS" que representa nuestro archivo "Nombres.TXT". Luego, creamos el constructor con el mismo nombre "FileStream" y pasamos los parámetros a este constructor. Primero, pasamos la ruta del archivo como un parámetro a esta construcción, r y luego pasamos "FileMode.Abrir "que se utiliza para abrir el archivo. Este archivo se guarda en nuestro sistema y queremos leer este archivo.
Entonces, para esto, vamos a abrir este archivo utilizando "FileMode.Abierto". El último parámetro es "FileAccess.Leer aquí. Estamos utilizando esto para acceder y leer el archivo. Escribimos esta declaración en la palabra clave "usando", por lo que no necesitamos cerrar este archivo. Ahora, estamos creando otro objeto llamado "lector" de la clase "StreamReader" usando la palabra clave "nueva" y luego creando un constructor de esa clase con el mismo nombre y pasar el parámetro "FS" a este constructor. El "fs" es la "transmisión". Guardamos nuestro archivo en la transmisión "FS", por lo que pasamos la transmisión "FS" aquí como parámetro.
Siempre que creamos el objeto de la clase "StreamReader", debemos cerrar esto. Usamos la palabra clave "usando" con esto también en lugar de cerrar el archivo. Ahora, vamos a crear una matriz de "nombres" de nombre y la longitud de esta matriz es "5", lo que significa que podemos almacenar 5 nombres en esta matriz y obtenemos estos 5 nombres del archivo cuyos datos queremos leer.
Con la ayuda de un bucle, vamos a almacenar datos en esta matriz. Usamos el bucle "para" aquí. Este "bucle" se ejecuta hasta que la condición sea verdadera, y la condición aquí es que el bucle se ejecuta hasta que sea igual a la "longitud de la matriz". El valor de los incrementos "A" cada vez que se ejecuta el "bucle". En la siguiente línea, pasamos "A" a nuestra matriz "nombres" y con el lector en el que nuestro archivo está presente, llamamos un método "Readline ()". Accedemos a todos los datos que se almacenan en una matriz con la ayuda del bucle "foreach". Luego, leemos datos de esta matriz e los imprimimos en la pantalla usando la "Consola.Declaración de WriteLine ”.
La salida dada en la imagen muestra que lee los datos del archivo e imprime las primeras 5 líneas del archivo.
Conclusión
En este tutorial, hemos descrito el concepto del C# StreamReader en detalle y también elaboró en diferentes ejemplos en los que hemos utilizado diferentes códigos para leer los datos, e imprimiendo los datos de ese archivo en la pantalla. Hemos explicado ambos códigos en detalle y hacemos todo lo posible para borrar sus conceptos de "StreamReader". Puede leer datos de cualquier archivo de texto utilizando este método "StreamReader". Pero recuerde que debe dar la ruta correcta del archivo. Si su archivo se guarda en otro directorio, debe mencionar ese directorio en la ruta de ese archivo.