1

私はC#クライアントコードでこれを達成しようとしています:

try
{
    Byte[] data = new Byte[256];
    String str= String.Empty;
    while(stream.DataAvailable)
    {
        Int32 bytes = stream.Read(data, 0, data.Length);
        str= System.Text.Encoding.UTF8.GetString(data, 0, bytes);
        Debug.Log(str);
    }
}

エラーが発生するのは次のとおりです。

メンバー 'System.Net.Sockets.NetworkStream.DataAvailable' をメソッドまたはデリゲートとして使用することはできません

このリンクで MSDN が示した例では、do-while ループで明確に使用されています。コードの何が問題になっていますか?

4

1 に答える 1

1

Mono コンパイラの問題のように思えますが、ステートメントを正しくコンパイルできるはずです。プロジェクトをクリーンアップして再コンパイルすると、コンパイラは本来すべきことを実行するはずです!

于 2015-09-16T16:25:52.567 に答える