Skip to content

DE CSharp Files JSON

Codex edited this page Oct 11, 2026 · 2 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

Dateien, Streams und JSON

Handbuch C# · Beispiele UO

System.IO stellt Dateien, Verzeichnisse und Streams bereit. Path.Combine verbindet Pfade, File funktioniert mit gesamten Inhalten, Stream funktioniert mit einer Folge von Bytes. Die Kodierung bestimmt, wie der Text konvertiert wird. Übergeben Sie für asynchrone Vorgänge ein Abbruchtoken.

Einfaches Beispiel (Example.cs)

Speichern Sie dieses Beispiel separat als Example.cs. Führen Sie es unabhängig von den anderen Beispielen dieser Seite aus.

Example.cs:

// PROJECT-EXAMPLE
var counts = new int[] { 2, 3 };
string json = System.Text.Json.JsonSerializer.Serialize(counts);
System.Console.WriteLine(json);

Ergebnis:

[2,3]
using System.IO;
using System.Text;
string file = Path.Combine(Path.GetTempPath(), Guid.NewGuid() + ".txt");
try
{
    await File.WriteAllTextAsync(file, "C# text", Encoding.UTF8, Cancellation);
    string text = await File.ReadAllTextAsync(file, Encoding.UTF8, Cancellation);
    UO.Print(text);
}
finally
{
    if (File.Exists(file)) File.Delete(file);
}
record Settings(int Delay, string Mode);
var settings = new Settings(100, "idle");
string json = System.Text.Json.JsonSerializer.Serialize(settings);
Settings? restored = System.Text.Json.JsonSerializer.Deserialize<Settings>(json);
UO.Print(restored?.Mode ?? "missing");

Der relative Pfad hängt vom Arbeitsverzeichnis des Prozesses ab. JSON speichert Daten und führt keinen C#-Code aus. Wählen Sie eine Serialisierung, die Ihren Eigenschaften, Konstruktoren und Benennungseinstellungen entspricht.

Offizielle Dokumentation: Dateien, Streams und JSON – Microsoft Learn.

Clone this wiki locally