Procédure : Lire le texte d’un fichierHow to: Read text from a file

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.The following examples show how to read text synchronously and asynchronously from a text file using .NET for desktop apps. 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.In both examples, when you create the instance of the StreamReader class, you provide the relative or absolute path to the file.

Notes

Ces exemples de code ne s’appliquent pas au développement d’applications UWP, car le Windows Runtime fournit des types de flux différents pour la lecture et l’écriture des fichiers.These code examples do not apply to developing for Universal Windows (UWP) apps, because the Windows Runtime provides different stream types for reading and writing to files. Pour obtenir un exemple montrant comment lire le texte d’un fichier dans une application UWP, consultez Démarrage rapide : lire et écrire dans des fichiers.For an example that shows how to read text from a file in a UWP app, see Quickstart: Reading and writing files. Pour obtenir des exemples qui montrent comment convertir des flux .NET Framework en flux Windows Runtime, consultez Guide pratique pour effectuer une conversion entre les flux .NET Framework et les flux Windows Runtime.For examples that show how to convert between .NET Framework streams and Windows Runtime streams, see How to: Convert between .NET Framework streams and Windows Runtime streams.

Exemple : Lire des données de façon synchrone dans une application consoleExample: Synchronous read in a console app

L’exemple suivant montre une opération de lecture synchrone dans une application console.The following example shows a synchronous read operation within a console app. Cet exemple ouvre le fichier texte à l’aide d’un lecteur de flux, copie le contenu dans une chaîne, puis retourne une chaîne dans la console.This example opens the text file using a stream reader, copies the contents to a string, and outputs the string to the console.

Important

L’exemple suppose qu’un fichier nommé TestFile.txt existe déjà dans le dossier où se trouve l’application.The example assumes that a file named TestFile.txt already exists in the same folder as the app.

using System;
using System.IO;

class Test
{
    public static void Main()
    {
        try
        {   // Open the text file using a stream reader.
            using (StreamReader sr = new StreamReader("TestFile.txt"))
            {
            // Read the stream to a string, and write the string to the console.
                String line = sr.ReadToEnd();
                Console.WriteLine(line);
            }
        }
        catch (IOException e)
        {
            Console.WriteLine("The file could not be read:");
            Console.WriteLine(e.Message);
        }
    }
}
Imports System.IO

Class Test
    Public Shared Sub Main()
        Try
            ' Open the file using a stream reader.
            Using sr As New StreamReader("TestFile.txt")
                ' Read the stream to a string and write the string to the console.
                Dim line = sr.ReadToEnd()
                Console.WriteLine(line)
            End Using
        Catch e As IOException
            Console.WriteLine("The file could not be read:")
            Console.WriteLine(e.Message)
        End Try
    End Sub
End Class

Exemple : Lire des données de façon asynchrone dans une application WPFExample: Asynchronous read in a WPF app

L’exemple suivant montre une opération de lecture asynchrone dans une application WPF (Windows Presentation Foundation).The following example shows an asynchronous read operation in a Windows Presentation Foundation (WPF) app.

Important

L’exemple suppose qu’un fichier nommé TestFile.txt existe déjà dans le dossier où se trouve l’application.The example assumes that a file named TestFile.txt already exists in the same folder as the app.

using System;
using System.IO;
using System.Windows;

namespace TextFiles
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private async void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
            try
            {
                using (StreamReader sr = new StreamReader("TestFile.txt"))
                {
                    string line = await sr.ReadToEndAsync();
                    ResultBlock.Text = line;
                }
            }
            catch (FileNotFoundException ex)
            {
                ResultBlock.Text = ex.Message;
            }
        }
    }
}
Imports System.IO
Imports System.Windows

''' <summary>
''' Interaction logic for MainWindow.xaml
''' </summary>

Partial Public Class MainWindow
    Inherits Window
    Public Sub New()
        InitializeComponent()
    End Sub

    Private Async Sub MainWindow_Loaded(sender As Object, e As RoutedEventArgs)
        Try
            Using sr As StreamReader = New StreamReader("TestFile.txt")
                Dim line = Await sr.ReadToEndAsync()
                ResultBlock.Text = line
            End Using
        Catch ex As FileNotFoundException
            ResultBlock.Text = ex.Message
        End Try
    End Sub
End Class

Voir aussiSee also