Lire du texte dans un fichier

Les exemples suivants montrent comment lire le texte de façon synchrone et asynchrone à partir d'un fichier texte à l'aide du .NET pour les applications de bureau. Dans les deux exemples, lorsque vous créez l’instance de la classe StreamReader, vous fournissez le chemin d’accès relatif ou absolu au fichier.

Notes

Ces exemples de code ne s’appliquent pas aux applications Windows universelles (UWP), car le Windows Runtime fournit des types de flux différents pour la lecture et l’écriture des fichiers. Pour plus d’informations, consultez Utilisation d’UWP avec des fichiers. Pour obtenir des exemples illustrant comment effectuer une conversion entre des flux .NET Framework et des flux Windows Runtime, consultez Guide pratique pour effectuer une conversion entre les flux .NET Framework et les flux Windows Runtime.

Prérequis

  • Créez un fichier texte nommé TestFile.txt dans le même dossier que l’application.

    Ajoutez du contenu au fichier texte. Les exemples de cet article écrivent le contenu du fichier texte dans la console.

Lire un fichier

L’exemple suivant montre une opération de lecture synchrone dans une application console. Le contenu du fichier est lu et stocké dans une variable de chaîne, qui est ensuite écrite dans la console.

  1. Créez une instance StreamReader.
  2. Appelez la méthode StreamReader.ReadToEnd() et affectez le résultat à une chaîne.
  3. Écrivez la sortie dans la console.
try
{
    // Open the text file using a stream reader.
    using StreamReader reader = new("TestFile.txt");

    // Read the stream as a string.
    string text = reader.ReadToEnd();

    // Write the text to the console.
    Console.WriteLine(text);
}
catch (IOException e)
{
    Console.WriteLine("The file could not be read:");
    Console.WriteLine(e.Message);
}
Try
    ' Open the text file using a stream reader.
    Using reader As New StreamReader("TestFile.txt")

        ' Read the stream as a string.
        Dim text As String = reader.ReadToEnd()

        ' Write the text to the console.
        Console.WriteLine(text)

    End Using
Catch ex As IOException
    Console.WriteLine("The file could not be read:")
    Console.WriteLine(ex.Message)
End Try

Lire un fichier de manière asynchrone

L’exemple suivant montre une opération de lecture asynchrone dans une application console. Le contenu du fichier est lu et stocké dans une variable de chaîne, qui est ensuite écrite dans la console.

  1. Créez une instance StreamReader.
  2. Attendez (await) la méthode StreamReader.ReadToEndAsync() et affectez le résultat à une chaîne.
  3. Écrivez la sortie dans la console.
try
{
    // Open the text file using a stream reader.
    using StreamReader reader = new("TestFile.txt");

    // Read the stream as a string.
    string text = await reader.ReadToEndAsync();

    // Write the text to the console.
    Console.WriteLine(text);
}
catch (IOException e)
{
    Console.WriteLine("The file could not be read:");
    Console.WriteLine(e.Message);
}
Try
    ' Open the text file using a stream reader.
    Using reader As New StreamReader("TestFile.txt")

        ' Read the stream as a string.
        Dim text As String = Await reader.ReadToEndAsync()

        ' Write the text to the console.
        Console.WriteLine(text)

    End Using
Catch ex As IOException
    Console.WriteLine("The file could not be read:")
    Console.WriteLine(ex.Message)
End Try