次の方法で共有


NetworkStream.Write メソッド

定義

オーバーロード

Write(ReadOnlySpan<Byte>)

読み取り専用バイト スパンから に NetworkStream データを書き込みます。

Write(Byte[], Int32, Int32)

指定された範囲のバイト配列から NetworkStream にデータを書き込みます。

Write(ReadOnlySpan<Byte>)

ソース:
NetworkStream.cs
ソース:
NetworkStream.cs
ソース:
NetworkStream.cs

読み取り専用バイト スパンから に NetworkStream データを書き込みます。

public:
 override void Write(ReadOnlySpan<System::Byte> buffer);
public override void Write (ReadOnlySpan<byte> buffer);
override this.Write : ReadOnlySpan<byte> -> unit
Public Overrides Sub Write (buffer As ReadOnlySpan(Of Byte))

パラメーター

buffer
ReadOnlySpan<Byte>

NetworkStream に書き込むデータ。

例外

NetworkStream では、書き込みがサポートされません。

ソケットへのアクセス中にエラーが発生しました。

- または -

ネットワークへの書き込み中にエラーが発生しました。

NetworkStream が閉じています。

注釈

このメソッドは、 buffer のすべてのバイトをネットワークに送信します。 メソッドは Write 、要求されたバイト数が送信されるか、 SocketException がスローされるまでブロックします。

注意

プロパティを呼び出CanWriteして、 NetworkStream が書き込み可能かどうかを確認します。 書き込み不可能な に NetworkStream 書き込もうとすると、 が表示 InvalidOperationExceptionされます。

注意

IOException受け取った場合は、 プロパティをInnerExceptionチェックして、 SocketExceptionが原因かどうかを判断します。 その場合は、 プロパティを ErrorCode 使用して特定のエラー コードを取得し、エラーの詳細な説明については、Windows ソケット バージョン 2 API エラー コードのドキュメントを参照してください。

適用対象

Write(Byte[], Int32, Int32)

ソース:
NetworkStream.cs
ソース:
NetworkStream.cs
ソース:
NetworkStream.cs

指定された範囲のバイト配列から NetworkStream にデータを書き込みます。

public:
 override void Write(cli::array <System::Byte> ^ buffer, int offset, int size);
public:
 override void Write(cli::array <System::Byte> ^ buffer, int offset, int count);
public override void Write (byte[] buffer, int offset, int size);
public override void Write (byte[] buffer, int offset, int count);
override this.Write : byte[] * int * int -> unit
override this.Write : byte[] * int * int -> unit
Public Overrides Sub Write (buffer As Byte(), offset As Integer, size As Integer)
Public Overrides Sub Write (buffer As Byte(), offset As Integer, count As Integer)

パラメーター

buffer
Byte[]

Byte に書き込むデータを格納する NetworkStream 型の配列。

offset
Int32

データの書き込みを開始する buffer 内の場所。

sizecount
Int32

NetworkStream に書き込むバイト数。

例外

buffer パラメーターが null です。

offset パラメーターが 0 未満です。

- または -

offset パラメーターが buffer の長さを超えています。

- または -

size パラメーターが 0 未満です。

- または -

size パラメーターが、buffer パラメーターの値を引いた offset の長さを超えています。

NetworkStream では、書き込みがサポートされません。

ソケットへのアクセス中にエラーが発生しました。

- または -

ネットワークへの書き込み中にエラーが発生しました。

NetworkStream が閉じています。

次のコード例では、 が書き込み可能かどうかを NetworkStream 確認します。 の場合は、 を Write 使用して小さなメッセージを書き込みます。

// Examples for CanWrite, and CanWrite  
// Check to see if this NetworkStream is writable.
if ( myNetworkStream->CanWrite )
{
   array<Byte>^ myWriteBuffer = Encoding::ASCII->GetBytes(
      "Are you receiving this message?" );
   myNetworkStream->Write( myWriteBuffer, 0, myWriteBuffer->Length );
}
else
{
   Console::WriteLine( "Sorry.  You cannot write to this NetworkStream." );
}
// Examples for CanWrite, and CanWrite
// Check to see if this NetworkStream is writable.
if (myNetworkStream.CanWrite)
{
    byte[] myWriteBuffer = Encoding.ASCII.GetBytes("Are you receiving this message?");
    myNetworkStream.Write(myWriteBuffer, 0, myWriteBuffer.Length);
}
else
{
    Console.WriteLine("Sorry.  You cannot write to this NetworkStream.");
}
' Examples for CanWrite, and CanWrite  
' Check to see if this NetworkStream is writable.
If myNetworkStream.CanWrite Then
   
   Dim myWriteBuffer As Byte() = Encoding.ASCII.GetBytes("Are you receiving this message?")
   myNetworkStream.Write(myWriteBuffer, 0, myWriteBuffer.Length)
Else
   Console.WriteLine("Sorry.  You cannot write to this NetworkStream.")
End If

注釈

このメソッドは、指定された offset から始まり、 のbuffer内容からネットワークにバイトを送信sizeします。 メソッドは Write 、要求されたバイト数が送信されるか、 SocketException がスローされるまでブロックします。

注意

プロパティを呼び出CanWriteして、 NetworkStream が書き込み可能かどうかを確認します。 書き込み不可能な に NetworkStream 書き込もうとすると、 が表示 InvalidOperationExceptionされます。

注意

IOException受け取った場合は、 プロパティをInnerExceptionチェックして、 SocketExceptionが原因かどうかを判断します。 その場合は、 プロパティを ErrorCode 使用して特定のエラー コードを取得し、エラーの詳細な説明については、Windows ソケット バージョン 2 API エラー コードのドキュメントを参照してください。

こちらもご覧ください

適用対象