C # StreamReader

C # StreamReader
En programmation C #, nous avons StreamReader, une classe utilisée pour lire la chaîne ou le caractère du flux. Nous pouvons lire les données qui sont écrites dans notre fichier texte en utilisant ce lecteur de stream en programmation C #. Il est disponible dans notre système.Espace de noms IO. Dans ce didacticiel, nous allons vous montrer comment ce leader lit les données du fichier texte en programmation C # dans Ubuntu 20.04. Il fonctionne avec les données de texte. Nous allons explorer différents exemples ici afin qu'il soit facile pour vous de comprendre ce concept.

Fonctions de C # StreamReader

Nous utilisons des flux pour lire les données du fichier texte en programmation C #. La couche supplémentaire entre l'application et le fichier est flux.

Le flux obtient les données qui ont été décomposées des fichiers plus grands en bits plus petits. L'application n'a pas à lire toutes les données du fichier plus grand car il peut lire de petits morceaux de données des flux.

Ici, nous élaborons différents exemples dans lesquels nous utilisons le concept de lecteur de stream. Nous effectuons ces exemples dans Ubuntu 20.04 Utilisation de l'éditeur de texte d'Ubuntu 20.04.

Exemple 1

Dans cet exemple, nous utilisons la classe «StreamReader» qui lit les données présentes dans le fichier texte. Pour cela, vous devez avoir un fichier texte afin de lire les données de ce fichier texte à l'aide du «C # StreamReader». Ici, nous avons un fichier texte nommé «CSharp.txt ”qui est sauvé dans la maison d'Ubuntu 20.04 Et nous voulons lire les données de ce fichier. Maintenant, regardez l'image ci-dessous dans laquelle nous lisons les données de ce fichier.

La première ligne de code contient l'instruction «Utilisation du système». Car il s'agit d'une bibliothèque pour fournir les fonctions et les classes que nous allons utiliser dans ce programme. Dans la ligne suivante, nous écrivons «Utilisation du système.Io ”qui est utilisé pour l'entrée \ sortie et« Utilisation du système.Linq ”qui est un espace de noms qui donne des classes et méthodes prenant en charge les requêtes LINQ. Ensuite, nous avons l'espace de noms «Système.Filetage.Tâches »pour créer des tâches et obtenir des objets de la classe en utilisant la classe de tâches.

Nous importons l'espace de noms nommé «Démoprogrant». Nous avons invoqué une classe ici nommée «Exemple». À l'intérieur de cette classe, nous avons appelé la méthode «principale». Nous avons gardé cette fonction «principale» statique et (string [] args) est là pour la représentation des arguments. À l'intérieur de cette fonction, nous allons déclarer la «chaîne» avec le nom «chemin» et donner le chemin de ce fichier texte dont nous voulons lire les données que nous voulons lire. Ici, nous voulons lire les données de notre fichier nommé «CSharp.txt »et il est sauvé dans la maison d'Ubuntu 20.04. Ce code est également enregistré au même endroit, nous tapons donc simplement le nom de fichier dont les données seront lues.

Si vous souhaitez lire les données de ces fichiers qui se trouvent dans un autre répertoire, vous devez donner le nom du répertoire avec le nom de fichier. Après cela, nous créons l'objet du «leader» avec le nom «strm» ici et nous allons passer un paramètre nommé «Path» pour fichier.OpenText. Pour l'ouverture du fichier, nous utilisons «Fichier.OpenTExt ". Ensuite, nous avons déclaré une variable avec le nom «S» qui est temporaire. Nous utilisons cette variable «S» pour la lecture des données.

Après cela, la boucle «while» est utilisée. Dans cette boucle, «strm.ReadLine () "lira le caractère du fichier et stockera la ligne une par un dans la variable" S "et s'il n'est pas nul, alors" Console.Writeline (s) »imprimera cette ligne sur le terminal. Cette boucle fonctionne jusqu'à ce que la condition donnée soit vraie. Après cela, nous avons «Console.ReadKey », qui est utilisé pour attendre que la touche soit enfoncée.

Pour obtenir la sortie, nous devons utiliser deux commandes. L'un est «MCS» et le second est la commande «mono». Dans l'image, vous pouvez voir que lorsque nous utilisons la commande «MCS», nous utilisons le nom de fichier avec le «.Extension CS ”. Lorsque nous utilisons la commande «mono», nous utilisons le «.Extension exe »avec le nom de fichier.

Vous pouvez voir ici qu'il imprime les données du fichier dont le chemin est donné dans le code C #. Le «StreamReader» lit toutes les données et après avoir lu ceci, nous imprimons toutes les données du fichier à l'aide de «Console.Écriture ».

Exemple n ° 2:

Maintenant, nous allons démontrer un autre exemple ici dans lequel nous lisons un autre fichier texte en utilisant "StreamReader".

Dans ce code, nous avons d'abord «Utilisation du système» qui est obligatoire dans notre programme C #. Ceci est une bibliothèque pour accéder aux méthodes et fonctions. «L'utilisation» est un mot-clé utilisé pour prendre les paramètres. Lorsque nous utilisons un objet iDispoSable, nous utilisons ce mot-clé «utilisant». Pour la gestion des données, nous avons l'espace de noms «Système.Io ". Il est utilisé pour l'entrée et la sortie. La déclaration «Utilisation du système.Linq "est là pour rendre notre code plus lisible.

Ensuite, pour les classes, les classes de base abstraite et d'assistance, nous utilisons le «système.Énoncé de texte car il contient toutes ces classes. Ensuite, nous avons «Système.Filetage.Tâche »pour créer des tâches. Nous pouvons également accéder aux objets de cette tâche. Après cela, l'espace de noms est nommé «cSharp». Ensuite, nous allons invoquer la fonction «principale». Nous déclarons la variable «String» avec le nom «chemin» et donnant le chemin du fichier à cette variable de chaîne. Le chemin du fichier est «Noms.SMS". Vous devez mettre "@" avant le chemin du fichier.

Nous créons l'objet de «FileStream» avec le nom «FS» qui représente notre fichier «Noms.SMS". Ensuite, nous créons le constructeur avec le même nom «FileStream» et passons des paramètres à ce constructeur. Tout d'abord, nous passons le chemin du fichier en tant que paramètre à cette constructeur, R puis passant «FileMode.Ouvrir "qui est utilisé pour ouvrir le fichier. Ce fichier est enregistré dans notre système et nous voulons lire ce fichier.

Donc, pour cela, nous allons ouvrir ce fichier en utilisant "FileMode.Ouvrir". Le dernier paramètre est «FileAccess.Lire »ici. Nous l'utilisons pour accéder et lire le fichier. Nous écrivons cette instruction dans le mot clé «Utilisation», nous n'avons donc pas besoin de fermer ce fichier. Maintenant, nous créons un autre objet nommé «Reader» de la classe «StreamReader» en utilisant le mot-clé «Nouveau», puis créant un constructeur de cette classe avec le même nom et passant le paramètre «FS» à ce constructeur. Le «FS» est le «flux». Nous enregistrons notre fichier dans le flux «FS», nous passons donc le flux «FS» ici en tant que paramètre.

Chaque fois que nous créons l'objet de la classe «StreamReader», nous devons fermer ceci. Nous avons également utilisé le mot-clé «Utilisation» avec cela au lieu de fermer le fichier. Maintenant, nous allons créer un tableau de noms «noms» et la durée de ce tableau est «5», ce qui signifie que nous pouvons stocker 5 noms dans ce tableau et nous obtenons ces 5 noms du fichier dont nous voulons lire les données que nous voulons lire.

À l'aide d'une boucle, nous allons stocker des données dans ce tableau. Nous utilisons la boucle «pour» ici. Cette «boucle» est exécutée jusqu'à ce que la condition soit vraie, et la condition ici est que la boucle s'exécute jusqu'à ce qu'elle soit égale à la «longueur du tableau». La valeur de «A» incrémente chaque fois que la «boucle» s'exécute. Dans la ligne suivante, nous passons «A» à nos «noms» de tableau et avec le lecteur dans lequel notre fichier est présent, nous appelons une méthode «readLine ()». Nous accédons à toutes les données qui sont stockées dans un tableau avec l'aide de la boucle «Foreach». Ensuite, nous lisons les données de ce tableau et les imprimons à l'écran à l'aide de la «console.Énoncé d'écriture ».

La sortie donnée dans l'image montre qu'il lit les données du fichier et imprime les 5 premières lignes du fichier.

Conclusion

Dans ce didacticiel, nous avons décrit le concept du C # StreamReader en détail et également élaboré sur différents exemples dans lesquels nous avons utilisé différents codes pour lire les données, puis imprimer les données de ce fichier à l'écran. Nous avons expliqué les deux codes en détail et faisons de notre mieux pour effacer vos concepts de «streamreader». Vous pouvez lire les données de n'importe quel fichier texte à l'aide de cette méthode "StreamReader". Mais n'oubliez pas que vous devez donner le chemin correct du fichier. Si votre fichier est enregistré dans un autre répertoire, vous devez mentionner ce répertoire sur le chemin de ce fichier.