NetworkStream.WriteAsync メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) |
読み取り専用メモリのバイト メモリ範囲から NetworkStream に、データを非同期操作として書き込みます。 |
WriteAsync(Byte[], Int32, Int32, CancellationToken) |
バイト配列の指定された範囲から NetworkStream に、データを非同期操作として書き込みます。 |
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)
- ソース:
- NetworkStream.cs
- ソース:
- NetworkStream.cs
- ソース:
- NetworkStream.cs
読み取り専用メモリのバイト メモリ範囲から NetworkStream に、データを非同期操作として書き込みます。
public override System.Threading.Tasks.ValueTask WriteAsync (ReadOnlyMemory<byte> buffer, System.Threading.CancellationToken cancellationToken = default);
override this.WriteAsync : ReadOnlyMemory<byte> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Overrides Function WriteAsync (buffer As ReadOnlyMemory(Of Byte), Optional cancellationToken As CancellationToken = Nothing) As ValueTask
パラメーター
- buffer
- ReadOnlyMemory<Byte>
NetworkStream に書き込むデータが含まれるメモリの領域。
- cancellationToken
- CancellationToken
キャンセル要求を監視するためのトークン。
戻り値
非同期の書き込み操作を表すタスク。
例外
NetworkStream では、書き込みがサポートされません。
NetworkStream が閉じています。
キャンセル トークンが取り消されました。 この例外は、返されたタスクに格納されます。
注釈
このメソッドは、 buffer
のすべてのバイトをネットワークに送信します。
注意
プロパティを呼び出CanWriteして、 NetworkStream が書き込み可能かどうかを確認します。 書き込み不可能な に NetworkStream 書き込もうとすると、 が表示 InvalidOperationExceptionされます。
注意
をIOException受け取った場合は、 プロパティをInnerExceptionチェックして、 SocketExceptionが原因かどうかを判断します。 その場合は、 プロパティを ErrorCode 使用して特定のエラー コードを取得し、エラーの詳細な説明については、Windows ソケット バージョン 2 API エラー コードのドキュメントを参照してください。
適用対象
WriteAsync(Byte[], Int32, Int32, CancellationToken)
- ソース:
- NetworkStream.cs
- ソース:
- NetworkStream.cs
- ソース:
- NetworkStream.cs
バイト配列の指定された範囲から NetworkStream に、データを非同期操作として書き込みます。
public:
override System::Threading::Tasks::Task ^ WriteAsync(cli::array <System::Byte> ^ buffer, int offset, int size, System::Threading::CancellationToken cancellationToken);
public:
override System::Threading::Tasks::Task ^ WriteAsync(cli::array <System::Byte> ^ buffer, int offset, int count, System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.Task WriteAsync (byte[] buffer, int offset, int size, System.Threading.CancellationToken cancellationToken);
public override System.Threading.Tasks.Task WriteAsync (byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken);
override this.WriteAsync : byte[] * int * int * System.Threading.CancellationToken -> System.Threading.Tasks.Task
override this.WriteAsync : byte[] * int * int * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overrides Function WriteAsync (buffer As Byte(), offset As Integer, size As Integer, cancellationToken As CancellationToken) As Task
Public Overrides Function WriteAsync (buffer As Byte(), offset As Integer, count As Integer, cancellationToken As CancellationToken) As Task
パラメーター
- buffer
- Byte[]
NetworkStream に書き込むデータを含むバイト配列。
- offset
- Int32
データの書き込みを開始する buffer
内の場所。
- sizecount
- Int32
NetworkStream に書き込むバイト数。
- cancellationToken
- CancellationToken
キャンセル要求を監視するためのトークン。
戻り値
非同期の書き込み操作を表すタスク。
例外
buffer
パラメーターが null
です。
offset
パラメーターが 0 未満です。
- または -
offset
パラメーターが buffer
の長さを超えています。
- または -
size
パラメーターが 0 未満です。
- または -
size
パラメーターが、buffer
パラメーターの値を引いた offset
の長さを超えています。
NetworkStream では、書き込みがサポートされません。
NetworkStream が閉じています。
キャンセル トークンが取り消されました。 この例外は、返されたタスクに格納されます。
注釈
このメソッドは、指定された offset
から始まり、 のbuffer
内容からネットワークにバイトを送信size
します。
注意
プロパティを呼び出CanWriteして、 NetworkStream が書き込み可能かどうかを確認します。 書き込み不可能な に NetworkStream 書き込もうとすると、 が表示 InvalidOperationExceptionされます。
注意
をIOException受け取った場合は、 プロパティをInnerExceptionチェックして、 SocketExceptionが原因かどうかを判断します。 その場合は、 プロパティを ErrorCode 使用して特定のエラー コードを取得し、エラーの詳細な説明については、Windows ソケット バージョン 2 API エラー コードのドキュメントを参照してください。
このメソッドは、メソッドの同期例外がスローできる非使用例外をすべて返すタスクに格納します。 返されたタスクに例外が格納されている場合、その例外はタスクが待機されたときにスローされます。 などの ArgumentException使用例外は、引き続き同期的にスローされます。 格納されている例外については、 によって Write(Byte[], Int32, Int32)スローされる例外に関するページを参照してください。
適用対象
.NET