Gewusst wie: Lesen aus einer Textdatei
Aktualisiert: November 2007
In den folgenden Codebeispielen wird das Lesen von Text aus einer Textdatei veranschaulicht. Im zweiten Beispiel erhalten Sie eine Benachrichtung, wenn das Ende der Datei erkannt wird. Diese Funktionalität kann auch durch Verwenden der ReadAllLines-Methode oder der ReadAllText-Methode erzielt werden.
Beispiel
Imports System
Imports System.IO
Class Test
Public Shared Sub Main()
Try
' Create an instance of StreamReader to read from a file.
Using sr As StreamReader = New StreamReader("TestFile.txt")
Dim line As String
' Read and display the lines from the file until the end
' of the file is reached.
Do
line = sr.ReadLine()
Console.WriteLine(Line)
Loop Until line Is Nothing
sr.Close()
End Using
Catch E As Exception
' Let the user know what went wrong.
Console.WriteLine("The file could not be read:")
Console.WriteLine(E.Message)
End Try
End Sub
End Class
using System;
using System.IO;
class Test
{
public static void Main()
{
try
{
// Create an instance of StreamReader to read from a file.
// The using statement also closes the StreamReader.
using (StreamReader sr = new StreamReader("TestFile.txt"))
{
String line;
// Read and display lines from the file until the end of
// the file is reached.
while ((line = sr.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
}
catch (Exception e)
{
// Let the user know what went wrong.
Console.WriteLine("The file could not be read:");
Console.WriteLine(e.Message);
}
}
}
Option Explicit On
Option Strict On
Imports System
Imports System.IO
Public Class TextFromFile
Private Const FILE_NAME As String = "MyFile.txt"
Public Shared Sub Main()
If Not File.Exists(FILE_NAME) Then
Console.WriteLine("{0} does not exist.", FILE_NAME)
Return
End If
Using sr As StreamReader = File.OpenText(FILE_NAME)
Dim input As String
input = sr.ReadLine()
While Not input Is Nothing
Console.WriteLine(input)
input = sr.ReadLine()
End While
Console.WriteLine("The end of the stream has been reached.")
sr.Close()
End Using
End Sub
End Class
using System;
using System.IO;
public class TextFromFile
{
private const string FILE_NAME = "MyFile.txt";
public static void Main(String[] args)
{
if (!File.Exists(FILE_NAME))
{
Console.WriteLine("{0} does not exist.", FILE_NAME);
return;
}
using (StreamReader sr = File.OpenText(FILE_NAME))
{
String input;
while ((input=sr.ReadLine())!=null)
{
Console.WriteLine(input);
}
Console.WriteLine ("The end of the stream has been reached.");
sr.Close();
}
}
Robuste Programmierung
Mit diesem Code wird ein StreamReader erstellt, der auf MyFile.txt über einen Aufrauf von File.OpenText verweist. StreamReader.ReadLine gibt die einzelnen Zeilen als Zeichenfolge zurück. Nachdem alle Zeichen gelesen wurden, wird eine entsprechende Meldung angezeigt, und der Stream wird geschlossen.
![]() |
---|
Benutzer von Visual Basic ziehen es möglicherweise vor, die vom My.Computer.FileSystem-Objekt für Datei-E/A bereitgestellten Methoden und Eigenschaften zu verwenden. Weitere Informationen finden Sie unter My.Computer.FileSystem-Objekt. |
Siehe auch
Aufgaben
Gewusst wie: Erstellen einer Verzeichnisauflistung
Gewusst wie: Lesen und Schreiben einer neu erstellten Datendatei
Gewusst wie: Öffnen und Anfügen an eine Protokolldatei
Gewusst wie: Schreiben von Text in eine Datei
Gewusst wie: Lesen von Zeichen aus einer Zeichenfolge
Gewusst wie: Schreiben von Zeichen in eine Zeichenfolge