Die Beendigung eines Programms führt zur Löschung aller damit verbundenen Daten. Daher müssen wir die Daten irgendwo speichern. Dateien dienen der dauerhaften Speicherung und Weitergabe von Daten. C# kann zum Abrufen und Bearbeiten von in Textdateien gespeicherten Daten verwendet werden.
Lesen einer Textdatei: Die Dateiklasse in C# definiert nämlich zwei statische Methoden zum Lesen einer Textdatei File.ReadAllText() Und File.ReadAllLines() .
- File.ReadAllText() liest die gesamte Datei auf einmal und gibt einen String zurück. Wir müssen diesen String in einer Variablen speichern und ihn verwenden, um den Inhalt auf dem Bildschirm anzuzeigen.
- File.ReadAllLines() liest eine Datei Zeile für Zeile und gibt diese Zeile im String-Format zurück. Wir benötigen ein Array von Strings, um jede Zeile zu speichern. Wir zeigen den Inhalt der Datei mit demselben String-Array an.
Es gibt eine andere Möglichkeit, eine Datei zu lesen, nämlich die Verwendung eines StreamReader-Objekts. Der StreamReader liest außerdem jeweils eine Zeile und gibt eine Zeichenfolge zurück. Alle oben genannten Möglichkeiten zum Lesen einer Datei werden im folgenden Beispielcode veranschaulicht.
ipconfig unter Ubuntu
// C# program to illustrate how> // to read a file in C#> using> System;> using> System.IO;> > class> Program {> >static> void> Main(>string>[] args)> >{> >// Store the path of the textfile in your system> >string> file =>@'M:DocumentsTextfile.txt'>;> > >Console.WriteLine(>'Reading File using File.ReadAllText()'>);> > >// To read the entire file at once> >if> (File.Exists(file)) {> >// Read all the content in one string> >// and display the string> >string> str = File.ReadAllText(file);> >Console.WriteLine(str);> >}> >Console.WriteLine();> > >Console.WriteLine(>'Reading File using File.ReadAllLines()'>);> > >// To read a text file line by line> >if> (File.Exists(file)) {> >// Store each line in array of strings> >string>[] lines = File.ReadAllLines(file);> > >foreach>(>string> ln>in> lines)> >Console.WriteLine(ln);> >}> >Console.WriteLine();> > >Console.WriteLine(>'Reading File using StreamReader'>);> > >// By using StreamReader> >if> (File.Exists(file)) {> >// Reads file line by line> >StreamReader Textfile =>new> StreamReader(file);> >string> line;> > >while> ((line = Textfile.ReadLine()) !=>null>) {> >Console.WriteLine(line);> >}> > >Textfile.Close();> > >Console.ReadKey();> >}> >Console.WriteLine();> >}> }> |
>
>
Um dieses Programm auszuführen, speichern Sie die Datei mit .cs Erweiterung und kann dann mit ausgeführt werden csc-Dateiname.cs Befehl auf cmd. Oder Sie können das Visual Studio verwenden. Hier haben wir eine Textdatei mit dem Namen Textdatei.txt die den in der Ausgabe angezeigten Inhalt haben.
Ausgabe:
Maschinelles Lernen und Typen

Eine Textdatei schreiben: Die File-Klasse in C# definiert nämlich zwei statische Methoden zum Schreiben einer Textdatei File.WriteAllText() Und File.WriteAllLines() .
- File.WriteAllText() schreibt die gesamte Datei auf einmal. Es benötigt zwei Argumente, den Pfad der Datei und den Text, der geschrieben werden muss.
- File.WriteAllLines() schreibt eine Datei zeilenweise. Es benötigt zwei Argumente, den Pfad der Datei und den zu schreibenden Text, bei dem es sich um ein String-Array handelt.
Es gibt eine andere Möglichkeit, in eine Datei zu schreiben, nämlich die Verwendung eines StreamWriter-Objekts. Der StreamWriter schreibt auch jeweils eine Zeile. Alle drei Schreibmethoden erstellen eine neue Datei, wenn die Datei nicht vorhanden ist. Wenn die Datei jedoch bereits an dem angegebenen Speicherort vorhanden ist, wird sie überschrieben. Alle oben genannten Möglichkeiten zum Schreiben in eine Textdatei werden im folgenden Beispielcode veranschaulicht.
// C# program to illustrate how> // to write a file in C#> using> System;> using> System.IO;> > class> Program {> >static> void> Main(>string>[] args)> >{> >// Store the path of the textfile in your system> >string> file =>@'M:DocumentsTextfile.txt'>;> > >// To write all of the text to the file> >string> text =>'This is some text.'>;> >File.WriteAllText(file, text);> > >// To display current contents of the file> >Console.WriteLine(File.ReadAllText(file));> >Console.WriteLine();> > >// To write text to file line by line> >string>[] textLines1 = {>'This is the first line'>,> >'This is the second line'>,> >'This is the third line'> };> > >File.WriteAllLines(file, textLines1);> > >// To display current contents of the file> >Console.WriteLine(File.ReadAllText(file));> > >// To write to a file using StreamWriter> >// Writes line by line> >string>[] textLines2 = {>'This is the new first line'>,> >'This is the new second line'> };> > >using>(StreamWriter writer =>new> StreamWriter(file))> >{> >foreach>(>string> ln>in> textLines2)> >{> >writer.WriteLine(ln);> >}> >}> >// To display current contents of the file> >Console.WriteLine(File.ReadAllText(file));> > >Console.ReadKey();> >}> }> |
>
>
Um dieses Programm auszuführen, speichern Sie die Datei mit .cs Erweiterung und kann dann mit ausgeführt werden csc-Dateiname.cs Befehl auf cmd. Oder Sie können das Visual Studio verwenden.
Ausgabe:

Wenn Sie einer vorhandenen Datei mehr Text hinzufügen möchten, ohne die bereits darin gespeicherten Daten zu überschreiben, können Sie die Append-Methoden verwenden, die von der File-Klasse von System.IO bereitgestellt werden.
Zeichenfolgenwert von
using> System;> using> System.IO;> > class> Program {> >static> void> Main(>string>[] args)> >{> >// Store the path of the textfile in your system> >string> file =>@'M:DocumentsTextfile.txt'>;> > >// To write all of the text to the file> >string> text1 =>'This is some text.'>;> >File.WriteAllText(file, text1);> > >// To append text to a file> >string> text2 =>'This is text to be appended'>;> >File.AppendAllText(file, text2);> > >// To display current contents of the file> >Console.WriteLine(File.ReadAllText(file));> >Console.ReadKey();> >}> }> |
>
>
Ausgabe:
