シリアル化された構造をファイルに効率的に保存する: MemoryStream を使用する
概要
データをファイルに保存するプログラミングにおける基本的な作業です。シリアル化された構造を扱う場合、ファイルとの間のデータ転送を効率的に管理する必要があります。この記事では、MemoryStream クラスを利用してこのタスクをシームレスに実行する方法について説明します。
MemoryStream をファイルに保存する
MemoryStream の内容をファイルに保存するには、次のようにします。 WriteTo メソッドを利用できます。このメソッドはストリームを引数として受け取り、MemoryStream の内容全体をそこに書き込みます。以下に例を示します。
<code class="csharp">using (var fileStream = new FileStream("serialized.dat", FileMode.Create)) { memoryStream.WriteTo(fileStream); }</code>
このコードは、書き込みモードでファイル ストリームを開き、MemoryStream の内容をファイルに書き込みます。
ファイルから MemoryStream をロード
シリアル化された構造をファイルから MemoryStream にロードし直すには、FileStream コンストラクターを使用して、ファイルからデータを読み取る新しいストリーム インスタンスを作成できます。ファイル ストリームが作成されたら、CopyTo メソッドを使用してファイル ストリームの内容を MemoryStream にコピーできます。
<code class="csharp">using (var fileStream = new FileStream("serialized.dat", FileMode.Open)) { fileStream.CopyTo(memoryStream); }</code>
.NET Framework バージョンの更新
.NET Framework の以前のバージョン (4.5 より前) では、WriteTo メソッドと CopyTo メソッドは MemoryStream クラスで使用できませんでした。代わりに、メモリ ストリームを手動で繰り返し、WriteByte や WriteInt32 などのメソッドを使用してその内容をファイルに書き込む必要があります。
ただし、.NET Framework 4.5.1 以降では、CopyTo メソッドが導入され、ストリームコンテンツの転送が容易になります。 .NET Framework 4.5.2 では、WriteTo メソッドも追加され、同様の機能を備えた代替アプローチが提供されました。
結論
WriteTo メソッドまたは CopyTo メソッドを利用するを使用すると、シリアル化された構造をファイルに効率的に保存およびロードできます。これらの方法によりプロセスが簡素化され、データ転送をシームレスかつ効率的に管理できるようになります。
以上がMemoryStream はシリアル化された構造のストレージをどのように簡素化できるでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。