Repository navigation
ES CSharp Files JSON
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
System.IO proporciona archivos, directorios y secuencias. Path.Combine conecta rutas, File trabaja con contenido completo, Stream trabaja con una secuencia de bytes. La codificación determina cómo se convierte el texto. Para operaciones asincrónicas, pase un token de cancelación.
Guarde este ejemplo por separado como Example.cs. Ejecútelo independientemente de los demás ejemplos de esta página.
Example.cs:
// PROJECT-EXAMPLE
var counts = new int[] { 2, 3 };
string json = System.Text.Json.JsonSerializer.Serialize(counts);
System.Console.WriteLine(json);Resultado:
[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");La ruta relativa depende del directorio de trabajo del proceso. JSON almacena datos y no ejecuta el código C#. Elija una serialización que se adapte a sus propiedades, constructores y configuración de nombres.
Documentación oficial: Archivos, transmisiones y JSON - Microsoft Learn.
ClassicUO — Bad Newbie & C# Scripts IDE