Daten aus einer Datei lesen in CSharp
In diesem Artikel lernst du wie man Daten aus einer Datei lesen in CSharp kann. Dazu gibt es zwei verschiedene Wege, die du hier kennen lernen wirst. Beide sind jeweils im Code erklärt und können so übernommen werden.
Die zugrunde liegende Datei ist ziemlich simpel gehalten und hat folgenden Inhalt.
Das ist eine Zeile
Die nächste Zeile
Der Inhalt ist in der Datei Textlesen.txt gespeichert und wird mit folgender Herangehensweise ausgelesen.
Beispiel für Daten aus einer Datei lesen in CSharp
class Programm
{
public static void Main(string[] args)
{
// Die Datei die hier verwendet werdet wurde ist eine simple
// Textdatei mit ein wenig Text.
// Beispiel #1
// Komplette Datei als ein String lesen
string text = System.IO.File.ReadAllText(@"D:\Tutorials\CSharp\Textlesen.txt");
// Anzeigen des Textes
System.Console.WriteLine("Inhalt der Datei Textlesen.txt = {0}", text);
// Beispiel #2
// Auslesen des Textes in jeder einzelnen Zeile und speichern in einem Array
// jeder Eintrag des Arrays ist eine Zeile
string[] lines = System.IO.File.ReadAllLines(@"D:\Tutorials\CSharp\Textlesen.txt");
// Anzeigen der Inhalte mittels foreach Schleife
System.Console.WriteLine("Inhalte von Textlesen.txt = ");
foreach (string line in lines)
{
// Verwendung eines Tabs um den Inhalt leserlicher zu machen
Console.WriteLine("\t" + line);
}
Console.WriteLine("Drücke Enter zum Schließen des Programmes.");
System.Console.ReadLine();
}
}
Du siehst also, es ist wirklich kein Hexenwerk aus Dateien zu lesen. Wichtig ist lediglich, dass es sich um einen Dateitypen handelt der auch gelesen werden kann.
Um Text noch anständig zu filtern und zu durchsuchen/bearbeiten kann man regular Expressions verwenden. Damit beschäftigen wird uns in einem der späteren Artikel.