System.IO (Pfade und Streams)
Verwenden Sie Path-Helfer, prüfen Sie die Existenz und lesen oder schreiben Sie Text mit StreamReader/StreamWriter innerhalb einer using-Anweisung.
System.IO (Pfade und Streams) ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C# Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C# Academy-Kurs umfasst insgesamt 3 Lektionen.
Einführung in System.IO
Ziel: Dateien sicher lesen und schreiben.
- Erstellen Sie Pfade mit Path
- Prüfen Sie mit File/Directory
- Verwenden Sie StreamReader/StreamWriter in einem using-Block
Grundlagen zu Path
Verwenden Sie Path.Combine und verwandte Methoden, um manuelle Trennzeichen zu vermeiden und die Bestandteile eines Pfads zu untersuchen.
using System;
using System.IO;
public class Program
{
public static void Main(string[] args)
{
// Build a safe path (handles separators)
string folder = "data";
string file = "notes.txt";
string path = Path.Combine(folder, file);
Console.WriteLine("File name: " + Path.GetFileName(path));
Console.WriteLine("Directory: " + Path.GetDirectoryName(path));
Console.WriteLine("Full path: " + Path.GetFullPath(path));
}
}
Erstellen und schreiben
Verwenden Sie Directory.CreateDirectory (auch dann sicher, wenn das Verzeichnis bereits vorhanden ist) und File.WriteAllText für kleine Dateien.
using System;
using System.IO;
public class Program
{
public static void Main(string[] args)
{
string folder = "data";
if (!Directory.Exists(folder))
{
Directory.CreateDirectory(folder); // create if missing
}
string path = Path.Combine(folder, "hello.txt");
// Simple one-shot write
File.WriteAllText(path, "Hello file!");
Console.WriteLine("Wrote: " + path);
}
}
Sicher lesen
Schließen Sie Reader in einen using-Block ein. Das Dateihandle wird auch dann freigegeben, wenn eine Ausnahme auftritt.
using System;
using System.IO;
public class Program
{
public static void Main(string[] args)
{
string path = Path.Combine("data", "hello.txt");
if (File.Exists(path))
{
using (StreamReader r = new StreamReader(path))
{
string content = r.ReadToEnd(); // read all
Console.WriteLine("Content: " + content);
} // Dispose closes the file
}
else
{
Console.WriteLine("Missing file: " + path);
}
}
}
Sicher schreiben
StreamWriter schreibt Text. Übergeben Sie append=true, um Zeilen hinzuzufügen, ohne vorhandene Inhalte zu überschreiben.
using System;
using System.IO;
public class Program
{
public static void Main(string[] args)
{
string path = Path.Combine("data", "log.txt");
// Append = true so we keep old content
using (StreamWriter w = new StreamWriter(path, true))
{
w.WriteLine(DateTime.UtcNow.ToString("u") + " - started");
w.WriteLine("Work done");
} // closed here
Console.WriteLine("Appended to log: " + path);
}
}
Prüfungen und Tipps
Tipps:
- Prüfen Sie File.Exists/Directory.Exists, bevor Sie die Elemente verwenden.
- Fangen Sie IOException für E/A-Fehler ab und geben Sie eine verständliche Meldung aus.
- Verwenden Sie für alle Streams bevorzugt using.
Regel für die Streamsicherheit
Zusammenfassung
Zusammenfassung: Erstellen Sie Pfade mit Path, prüfen Sie, ob sie vorhanden sind, und schließen Sie Reader und Writer für eine sichere Bereinigung immer in einen using-Block ein.
Häufig gestellte Fragen
Ist die Lektion „System.IO (Pfade und Streams)“ kostenlos?
Ja — der vollständige Text von „System.IO (Pfade und Streams)“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C# Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C# Academy-Kurs umfasst insgesamt 3 Lektionen.
Was lerne ich in „System.IO (Pfade und Streams)“?
Verwenden Sie Path-Helfer, prüfen Sie die Existenz und lesen oder schreiben Sie Text mit StreamReader/StreamWriter innerhalb einer using-Anweisung. Du übst C# Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um C# Academy zu starten?
Keine Vorkenntnisse erforderlich. C# Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 3.
Wie lange dauert die Lektion „System.IO (Pfade und Streams)“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser C# Academy-Lektion Code schreiben und ausführen?
Ja. Jede C# Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- System.IO (Pfade und Streams)
- JSON mit System.Text.Json (Opt-in, Konverter)
- Einfache Muster zum Parsen von CSV