Repository navigation
DE CSharp Files JSON
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
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.
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.
ClassicUO — Bad Newbie & C# Scripts IDE