Seekメソッドを使ってStreamの末尾にシークしてから内容を追記する 言語: C# VB 次の例は、ストリームの末尾に追記を行うものです。 ストリームを開き、ストリームの末尾にシークしてから書き込みを行うことで、既存の内容の後ろに新たな内容を追記しています。 Seekメソッドを使ってStreamの末尾にシークしてから内容を追記する すべて選択してコピー ダウンロード 行番号を表示する using System; using System.IO; class Sample { static void Main() { using (var stream = File.OpenWrite("sample.dat")) { // ストリームの末尾までシーク stream.Seek(0, SeekOrigin.End); // 書き込むデータが格納されているバイト配列 var buffer = new byte[8] {0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48}; // bufferの8バイト分をstreamに書き込む stream.Write(buffer, 0, 8); } } } 関連するページ Streamの長さをいったん0に設定して内容を破棄してから書き込みを行う FileStreamを作成する際に既存の内容を破棄してから書き込みを行う Positionプロパティに値を設定してStreamをシークする FileStreamを作成する際に末尾にシークしてから内容を追記する ストリームが読み込み可能・書き込み可能・シーク可能か調べる Closeメソッドを使ってStreamを閉じる usingステートメントを使ってStreamを閉じる