Skip to content

FR CSharp Files JSON

Codex edited this page Oct 11, 2026 · 2 revisions

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

Fichiers, flux et JSON

Manuel C# · Exemples UO

System.IO fournit des fichiers, des répertoires et des flux. Path.Combine connecte les chemins, File fonctionne avec tout le contenu, Stream fonctionne avec une séquence d'octets. L'encodage détermine la manière dont le texte est converti. Pour les opérations asynchrones, transmettez un jeton d’annulation.

Exemple simple (Example.cs)

Enregistrez cet exemple séparément dans Example.cs. Exécutez-le indépendamment des autres exemples de cette page.

Example.cs:

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

Résultat:

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

Le chemin relatif dépend du répertoire de travail du processus. JSON stocke les données et n'exécute pas le code C#. Choisissez une sérialisation adaptée à vos propriétés, constructeurs et paramètres de dénomination.

Documentation officielle : Fichiers, flux et JSON - Microsoft Learn.

Clone this wiki locally