Tekst uit een bestand lezen
In de volgende voorbeelden ziet u hoe u tekst synchroon en asynchroon kunt lezen vanuit een tekstbestand met behulp van .NET voor bureaublad-apps. In beide voorbeelden geeft u, wanneer u het exemplaar van de StreamReader klasse maakt, het relatieve of absolute pad naar het bestand op.
Notitie
Deze codevoorbeelden zijn niet van toepassing op UWP-apps (Universal Windows), omdat de Windows-runtime verschillende stroomtypen biedt voor het lezen en schrijven naar bestanden. Zie UWP werken met bestanden voor meer informatie. Zie Procedure: Converteren tussen .NET Framework-streams en Windows Runtime-streams voor voorbeelden die laten zien hoe u kunt converteren tussen .NET Framework-streams en Windows Runtime-streams.
Vereisten
Maak een tekstbestand met de naam TestFile.txt in dezelfde map als de app.
Voeg inhoud toe aan het tekstbestand. In de voorbeelden in dit artikel wordt de inhoud van het tekstbestand naar de console geschreven.
Een bestand lezen
In het volgende voorbeeld ziet u een synchrone leesbewerking in een console-app. De bestandsinhoud wordt gelezen en opgeslagen in een tekenreeksvariabele, die vervolgens naar de console wordt geschreven.
- Maak een StreamReader exemplaar.
- Roep de StreamReader.ReadToEnd() methode aan en wijs het resultaat toe aan een tekenreeks.
- Schrijf de uitvoer naar de 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
Een bestand asynchroon lezen
In het volgende voorbeeld ziet u een asynchrone leesbewerking in een console-app. De bestandsinhoud wordt gelezen en opgeslagen in een tekenreeksvariabele, die vervolgens naar de console wordt geschreven.
- Maak een StreamReader exemplaar.
- Wacht op de StreamReader.ReadToEndAsync() methode en wijs het resultaat toe aan een tekenreeks.
- Schrijf de uitvoer naar de 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