Stream.BeginWrite メソッドとは? わかりやすく解説

Stream.BeginWrite メソッド

非同期の書き込み操作を開始します。

名前空間: System.IO
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public Overridable Function
 BeginWrite ( _
    buffer As Byte(), _
    offset As Integer, _
    count As Integer, _
    callback As AsyncCallback, _
    state As Object _
) As IAsyncResult
public virtual IAsyncResult BeginWrite (
    byte[] buffer,
    int offset,
    int count,
    AsyncCallback callback,
    Object state
)
public:
virtual IAsyncResult^ BeginWrite (
    array<unsigned char>^ buffer, 
    int offset, 
    int count, 
    AsyncCallback^ callback, 
    Object^ state
)
public IAsyncResult BeginWrite (
    byte[] buffer, 
    int offset, 
    int count, 
    AsyncCallback callback, 
    Object state
)
public function BeginWrite (
    buffer : byte[], 
    offset : int, 
    count : int, 
    callback : AsyncCallback, 
    state : Object
) : IAsyncResult

パラメータ

buffer

データを書き込む元となるバッファ。

offset

書き込むデータの開始位置を示す buffer 内のバイト オフセット。

count

書き込む最大バイト数。

callback

書き込みの完了時に呼び出されるオプションの非同期コールバック。

state

この特定の非同期書き込み要求を他の要求と区別するために使用するユーザー指定のオブジェクト。

戻り値
非同期の書き込みを表す IAsyncResult。まだ保留状態の場合もあります。

例外例外
解説解説

ファイルの作成およびテキストのファイルへの書き込みの例については、「方法 : ファイルにテキストを書き込む」を参照してください。ファイルからのテキストの読み取りの例については、「方法 : ファイルからテキストを読み取る」を参照してください。バイナリ ファイルの読み取りおよび書き込みの例については、「方法 : 新しく作成されたデータ ファイルに対して読み書きする」を参照してください。非同期ファイル I/O の例については、「非同期ファイル I/O」を参照してください。

ストリームに対する BeginWrite の既定の実装は、Write メソッドを同期的に呼び出します。このため、Write が一部のストリームをブロックする場合があります。一方、FileStream や NetworkStream などのクラスのインスタンスは、インスタンスが非同期的に開かれていれば、非同期操作を完全にサポートします。このため、BeginWrite を呼び出しても、これらのストリームはブロックされません。BeginWrite をオーバーライドすると (たとえば、非同期デリゲートを使用するなどして)、非同期動作を提供できます。

書き込みを完了し、リソースを適切に解放するには、現在のメソッドから返された IAsyncResult を EndWrite に渡す必要があります。EndWrite は、BeginWrite を呼び出した回数だけ呼び出す必要があります。この操作は、BeginWrite を呼び出したものと同じコードを使用するか、BeginWrite に渡されたコールバックで実行できます。非同期書き込み中にエラーが発生した場合、このメソッドから返される IAsyncResult を使用して EndWrite を呼び出すまで、例外はスローされません。

ストリームへの書き込みが可能なときにストリームの末尾で書き込みを行うと、ストリームが拡張されます。

ストリームの現在位置は、非同期の読み込みまたは書き込みが発行されたときに更新されます。I/O 操作の実行時ではありません。複数の非同期要求を同時に実行した場合、要求の完了順序は不定です。

現在のインスタンスが書き込みをサポートしているかどうかを判断するには、CanWrite プロパティを使用します。

ストリームが閉じている場合、または無効な引数を渡した場合は、BeginWrite からすぐに例外がスローされます。I/O 要求中のディスク障害など、非同期書き込みの要求中に発生するエラーは、スレッド プールのスレッドで発生し、EndWrite を呼び出すときに例外をスローします。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「Stream.BeginWrite メソッド」の関連用語

Stream.BeginWrite メソッドのお隣キーワード

   

英語⇒日本語
日本語⇒英語
   



Stream.BeginWrite メソッドのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS