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.
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() :
Voici les exemples suivants mentionnés ci-dessous.
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 :
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 :
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 :
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 :
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 :
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 :
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!