Skip to content

JA CSharp Files JSON

Codex edited this page Oct 11, 2026 · 2 revisions

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

ファイル、ストリーム、および JSON

マニュアルC# · 例題UO

System.IO はファイル、ディレクトリ、ストリームを提供します。 Path.Combine はパスを接続し、File はコンテンツ全体を処理し、Stream はバイトのシーケンスを処理します。エンコーディングによって、テキストがどのように変換されるかが決まります。非同期操作の場合は、キャンセル トークンを渡します。

簡単な例 (Example.cs)

この例を Example.cs として別に保存し、このページの他の例とは独立して実行してください。

Example.cs:

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

結果:

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

相対パスはプロセスの作業ディレクトリによって異なります。 JSON はデータを保存し、C# コードは実行しません。プロパティ、コンストラクター、名前設定に適したシリアル化を選択してください。

公式ドキュメント: ファイル、ストリーム、および JSON - Microsoft Learn。

Clone this wiki locally