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