NetworkStream.CanWrite プロパティ
NetworkStream が書き込みをサポートしているかどうかを示す値を取得します。
Overrides Public ReadOnly Property CanWrite As Boolean
[C#]
public override bool CanWrite {get;}
[C++]
public: __property bool get_CanWrite();
[JScript]
public override function get CanWrite() : Boolean;
プロパティ値
NetworkStream にデータを書き込むことができる場合は true 。それ以外の場合は false 。既定値は true です。
解説
CanWrite が true の場合は、 NetworkStream で Write メソッドを呼び出すことができます。適切な FileAccess 列挙値をコンストラクタで指定して、 NetworkStream の読み取り機能と書き込み機能を設定します。 CanWrite プロパティは、 NetworkStream が初期化されたときに設定されます。
使用例
[Visual Basic, C#, C++] CanWrite を調べて、 NetworkStream が書き込み可能かどうかを確認する例を次に示します。確認後、 NetworkStream で書き込み操作を実行しています。
' 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
[C#]
// 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.");
}
[C++]
// Check to see if this NetworkStream is writable.
if (myNetworkStream->CanWrite) {
Byte myWriteBuffer[] = Encoding::ASCII->GetBytes(S"Are you receiving this message?");
myNetworkStream->Write(myWriteBuffer, 0, myWriteBuffer->Length);
} else {
Console::WriteLine(S"Sorry. You cannot write to this NetworkStream.");
}
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET, Common Language Infrastructure (CLI) Standard
参照
NetworkStream クラス | NetworkStream メンバ | System.Net.Sockets 名前空間 | Writeable | FileAccess