NetworkStream.CanRead プロパティ
アセンブリ: System (system.dll 内)


CanRead が true の場合は、NetworkStream で Read メソッドを呼び出すことができます。適切な FileAccess 列挙値をコンストラクタで指定して、NetworkStream の読み取り機能と書き込み機能を設定します。CanRead プロパティは、NetworkStream が初期化されたときに設定されます。

CanRead を調べて、NetworkStream が読み取り可能かどうかを確認するコード例を次に示します。確認後、NetworkStream で読み取り操作を実行しています。
' Check to see if this NetworkStream is readable. If myNetworkStream.CanRead Then Dim myReadBuffer(1024) As Byte Dim myCompleteMessage As StringBuilder = New StringBuilder() Dim numberOfBytesRead As Integer = 0 ' Incoming message may be larger than the buffer size. Do numberOfBytesRead = myNetworkStream.Read(myReadBuffer, 0, myReadBuffer.Length) myCompleteMessage.AppendFormat("{0}", Encoding.ASCII.GetString(myReadBuffer, 0, numberOfBytesRead)) Loop While myNetworkStream.DataAvailable ' Print out the received message to the console. Console.WriteLine(("You received the following message : " + myCompleteMessage.ToString())) Else Console.WriteLine("Sorry. You cannot read from this NetworkStream.") End If
// Check to see if this NetworkStream is readable. if(myNetworkStream.CanRead){ byte[] myReadBuffer = new byte[1024]; StringBuilder myCompleteMessage = new StringBuilder(); int numberOfBytesRead = 0; // Incoming message may be larger than the buffer size. do{ numberOfBytesRead = myNetworkStream.Read(myReadBuffer, 0, myReadBuffer.Length); myCompleteMessage.AppendFormat("{0}", Encoding.ASCII.GetString(myReadBuffer, 0, numberOfBytesRead)); } while(myNetworkStream.DataAvailable); // Print out the received message to the console. Console.WriteLine("You received the following message : " + myCompleteMessage); } else{ Console.WriteLine("Sorry. You cannot read from this NetworkStream."); }
// Check to see if this NetworkStream is readable. if ( myNetworkStream->CanRead ) { array<Byte>^ myReadBuffer = gcnew array<Byte>(1024); String^ myCompleteMessage = ""; int numberOfBytesRead = 0; // Incoming message may be larger than the buffer size. do { numberOfBytesRead = myNetworkStream->Read( myReadBuffer, 0, myReadBuffer->Length ); myCompleteMessage = String::Concat( myCompleteMessage, Encoding::ASCII->GetString( myReadBuffer, 0, numberOfBytesRead ) ); } while ( myNetworkStream->DataAvailable ); // Print out the received message to the console. Console::WriteLine( "You received the following message : {0}", myCompleteMessage ); } else { Console::WriteLine( "Sorry. You cannot read from this NetworkStream." ); }
// Check to see if this NetworkStream is readable. if (myNetworkStream.get_CanRead()) { ubyte myReadBuffer[] = new ubyte[1024]; String myCompleteMessage = ""; int numberOfBytesRead = 0; // Incoming message may be larger than the buffer size. do { numberOfBytesRead = myNetworkStream.Read(myReadBuffer, 0, myReadBuffer.get_Length()); myCompleteMessage = String.Concat(myCompleteMessage, Encoding.get_ASCII().GetString(myReadBuffer, 0, numberOfBytesRead)); } while (myNetworkStream.get_DataAvailable()); // Print out the received message to the console. Console.WriteLine("You received the following message : " + myCompleteMessage); } else { Console.WriteLine("Sorry. You cannot read from this " + "NetworkStream."); }

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からNetworkStream.CanRead プロパティを検索する場合は、下記のリンクをクリックしてください。

- NetworkStream.CanRead プロパティのページへのリンク