0Pricing
C# Academy · Lektion

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

Schnelltest: Was ist in C# 6 der sicherste Weg, um sicherzustellen, dass ein Stream nach dem Lesen oder Schreiben geschlossen wird?

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

  1. System.IO (Pfade und Streams)
  2. JSON mit System.Text.Json (Opt-in, Konverter)
  3. Einfache Muster zum Parsen von CSV
← Zurück zu C# Academy