Skip to content

IT CSharp Files JSON

Codex edited this page Oct 11, 2026 · 2 revisions

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

File, stream e JSON

Manuale C# · Esempi UO

System.IO fornisce file, directory e flussi. Path.Combine collega i percorsi, File funziona con l'intero contenuto, Stream funziona con una sequenza di byte. La codifica determina la modalità di conversione del testo. Per le operazioni asincrone, passare un token di annullamento.

Esempio semplice (Example.cs)

Salvare questo esempio separatamente come Example.cs. Eseguirlo indipendentemente dagli altri esempi di questa pagina.

Example.cs:

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

Risultato:

[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");

Il percorso relativo dipende dalla directory di lavoro del processo. JSON memorizza i dati e non esegue il codice C#. Scegli una serializzazione adatta alle tue proprietà, ai costruttori e alle impostazioni di denominazione.

Documentazione ufficiale: File, flussi e JSON - Microsoft Learn.

Clone this wiki locally