Comment : lire un fichier texte (Guide de programmation C#)
Cet exemple lit le contenu d'un fichier texte à l'aide de les méthodes statiques ReadAllText et ReadAllLines de la classe d' File .
Pour obtenir un exemple qui utilise StreamReader, consultez Comment : lire un fichier texte ligne par ligne (Visual C#).
Notes
Les fichiers utilisés dans cet exemple sont créés dans la rubrique Comment : écrire dans un fichier texte (Guide de programmation C#).
Exemple
class ReadFromFile
{
static void Main()
{
// The files used in this example are created in the topic
// How to: Write to a Text File. You can change the path and
// file name to substitute text files of your own.
// Example #1
// Read the file as one string.
string text = System.IO.File.ReadAllText(@"C:\Users\Public\TestFolder\WriteText.txt");
// Display the file contents to the console. Variable text is a string.
System.Console.WriteLine("Contents of WriteText.txt = {0}", text);
// Example #2
// Read each line of the file into a string array. Each element
// of the array is one line of the file.
string[] lines = System.IO.File.ReadAllLines(@"C:\Users\Public\TestFolder\WriteLines2.txt");
// Display the file contents by using a foreach loop.
System.Console.WriteLine("Contents of WriteLines2.txt = ");
foreach (string line in lines)
{
// Use a tab to indent each line of the file.
Console.WriteLine("\t" + line);
}
// Keep the console window open in debug mode.
Console.WriteLine("Press any key to exit.");
System.Console.ReadKey();
}
}
Compilation du code
Copiez le code et collez -le dans une application console C#.
Si vous n'utilisez pas les fichiers texte de Comment : écrire dans un fichier texte (Guide de programmation C#), remplacez l'argument en ReadAllText et à ReadAllLines par le chemin d'accès approprié et le nom de fichier sur votre ordinateur.
Programmation fiable
Les conditions ci-dessous peuvent générer une exception.
- Le fichier n'existe pas ou n'existe pas à l'emplacement spécifié. Vérifiez le chemin d'accès et l'orthographe du nom de fichier.
Sécurité
Ne comptez pas sur le nom d'un fichier pour en déterminer le contenu du fichier. Par exemple, le fichier myFile.cs ne peut pas être un fichier source C#.