Maison  >  Article  >  développement back-end  >  Fichier de lecture C#

Fichier de lecture C#

王林
王林original
2024-09-03 15:05:22806parcourir

L'exécution d'opérations sur les fichiers fait partie intégrante de la vie du programmeur et tous les langages de programmation fournissent diverses bibliothèques ou fonctions pour y parvenir. La même chose peut être faite en C# en utilisant les méthodes disponibles dans le fournisseur de classe File. Généralement, la lecture à partir d'un fichier s'effectue à l'aide des deux méthodes ReadAllText(file) et ReadAllLines(file), où le fichier désigne le fichier qui doit être lu. Les fichiers peuvent également être lus à l'aide du Streamreader sous forme d'octets. Cet article couvrira en détail les différentes méthodes disponibles en C# pour lire un fichier ainsi que des exemples appropriés.

Syntaxe :

Le ReadAllText() a la syntaxe suivante

public static string ReadAllText (String Path, System.Text.Encoding encoding)

Le ReadAllLines() a la syntaxe suivante

public static string ReadAllLines(String, Encoding)

Cette méthode lit toutes les lignes présentes dans le fichier puis les stocke dans une chaîne puis ferme le fichier.

Paramètres du fichier de lecture C#

  • Chemin : Le chemin contient l'emplacement des fichiers. Ce fichier doit être lu.
  • Encodage : Ceci indique le type d'encodage du fichier, ceci est facultatif.

Le type de retour de cette méthode est une chaîne qui contient tout le contenu du fichier. Cette méthode est disponible dans l'espace de noms System.IO et l'assembly associé à cette méthode est mscorlib.dll.

Exceptions associées à ReadAllText() de la méthode ReadAllLines() :

  • Exception d'argument : Cela se produit lorsque le chemin ne contient aucun caractère, des espaces blancs ou des caractères non valides.
  • Exception d'argument nul : Cela se produit lorsque le chemin est nul.
  • Exception de chemin trop long : Cela se produit lorsque le chemin dépasse la limite réelle définie par le système.
  • Exception IO : Lors de l'ouverture du fichier, si une erreur se produit, cette exception se produit.
  • Exception d'accès non autorisé : Cela se produit lorsque le fichier spécifié est en lecture seule
  • Exception de fichier introuvable : Cela se produit lorsque le fichier n'est pas là à l'emplacement spécifié.
  • Exception non prise en charge : Lorsque le chemin spécifié est dans un format non valide, cette exception est levée.
  • Exception de sécurité : Lorsque l'utilisateur n'a pas accès au fichier, cette exception est levée.

Exemples de fichiers de lecture C#

Voici les exemples suivants mentionnés ci-dessous.

Exemple n°1 – Lecture d'un fichier à l'aide de ReadAllText()

Code :

using System;
using System.IO;
using System.Text;
namespace ReadAllText
{
class Test
{
static void Main(string[] args)
{
var Fpath= @"C:\Vignesh\KB.txt";
string content = File.ReadAllText(Fpath, Encoding.UTF8);
Console.WriteLine(content);
}
}
}

Sortie :

Fichier de lecture C#

Exemple n°2 – Lecture d'un fichier à l'aide de ReadAllLines()

Code :

using System;
using System.IO;
using System.Text;
namespace ReadAllLines
{
class Test
{
static void Main(string[] args)
{
var inputfile = @"C:\Vignesh\append.txt";
string[] output = File.ReadAllLines(inputfile, Encoding.UTF8);
foreach (string op in output)
{
Console.WriteLine(op);
}
}
}
}

Sortie :

Fichier de lecture C#

Exemple n°3 – Lecture d'un fichier à l'aide de la classe streamreader

1. StreamReader.ReadToEnd() : Cette méthode est utilisée pour lire le fichier de la position actuelle jusqu'à la fin du flux. L'espace de noms correspondant à cette méthode est System.Io et l'assembly est mscorblib.dll.

Syntaxe :

public override string ReadToEnd ();

Paramètres d'entrée : Cette méthode ne nécessite aucun paramètre d'entrée.

Renvoie : Cette méthode génère le contenu du fichier sous forme de flux, si la position actuelle est définie sur le dernier caractère du fichier, une chaîne vide est renvoyée.

2. StreamReader.ReadLine() : Cette méthode lit les caractères du flux actuel et envoie les données sous forme de chaîne à la sortie. L'espace de noms correspondant à cette méthode est System.Io et l'assembly est mscorblib.dll.

Syntaxe :

public override string ReadLine();

Paramètres d'entrée : Cette méthode ne nécessite aucun paramètre d'entrée.

Retour : Il renvoie la ligne suivante au flux actuel, si le flux actuel est dans la dernière position de la ligne, alors null est renvoyé.

Code :

using System;
using System.IO;
using System.Text;
class Program
{
static void Main(string[] args)
{
var FP = @"C:\Vignesh\Names.txt";
using var fstre = new FileStream(FP, FileMode.Open, FileAccess.Read);
using var sree = new StreamReader(fstre, Encoding.UTF8);
string Fcontent = sree.ReadToEnd();
Console.WriteLine(Fcontent);
}
}

Sortie :

Fichier de lecture C#

Code :

using System;
using System.IO;
using System.Text;
class Program
{
static void Main(string[] args)
{
var filpath = @"C:\Vignesh\TimerJob-2019-08-09.txt";
using var fstre = new FileStream(filpath, FileMode.Open, FileAccess.Read);
using var sreee = new StreamReader(fstre, Encoding.UTF8);
string cline = String.Empty;
while ((cline = sreee.ReadLine()) != null)
{
Console.WriteLine(cline);
}
}
}

Sortie :

Fichier de lecture C#

Code :

using System;
using System.IO;
namespace testclass {
class Test {
string FPath = @ "C:\Vignesh\Script to 0365 connection.txt";
static void Main(string[] args)
{
//Check if file is there at the path
//ReadallOutput()
if (File.Exists(FPath)) {
string output = File.ReadAlloutput(FPath);
Console.WriteLine(output);
}
//Check if file is there at the path
if (File.Exists(FPath)) {
//ReadallLines()
string[] Flines = File.ReadAllFlines(FPath);
foreach(string line in Flines)
Console.WriteLine(line);
}
//Check if file is there at the path
if (File.Exists(FPath)) {
//using streamreader
using(StreamReader file = new StreamReader(FPath)) {
int counter = 0;
string lgth;
while ((lgth = file.ReadLine()) != null) {
Console.WriteLine(lgth);
counter++;
}
file.Close();
}
}
Console.ReadKey();
}
}
}

Sortie :

Fichier de lecture C#

Exemple n°4 – Lecture d'un fichier de manière asynchrone à l'aide de streamreader

Code :

using System;
using System.IO;
using System.Text;
using System.Threading.Tasks;
class TestProgram
{
static async Task Main(string[] args)
{
var ip = @" C:\Vignesh\Patching\Patching Steps.txt";
using var fssss = new FileStream(ip, FileMode.Open, FileAccess.Read);
using var srrr = new StreamReader(fssss, Encoding.UTF8);
//Reading asynchronously
string op = await srrr.ReadToEndAsync();
Console.WriteLine(op);
}
}

Sortie :

Fichier de lecture C#

Conclusion

Ainsi, l'article a couvert en détail la fonctionnalité de lecture de fichier en c#. Il a expliqué les différentes méthodes disponibles pour effectuer l'opération. Il couvre également divers paramètres et exceptions associés à chaque méthode et expliqués en détail avec des exemples de programmes. Pour couvrir plus en détail, il est conseillé d'écrire des exemples de programmes et de les mettre en pratique.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Ensemble de données en C#Article suivant:Ensemble de données en C#