2015-09-16 3 views
1

Я пытаюсь добиться этого в моей C# код клиента:System.Net.Sockets.NetworkStream.DataAvailable использование ошибок

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); 
    } 
} 

За что я получаю ошибку:

The member 'System.Net.Sockets.NetworkStream.DataAvailable' cannot be used as method or delegate

На пример, данный MSDN на этом link, он явно используется в цикле do-while. Что не так с моим кодом?

+0

@Dave Zych благодарит за изменение. –

+0

Что произойдет, если вы выполните stream.DataAvailable == true. Я знаю, что это технически то же самое, но нет никакого вреда в попытке! –

+0

@LexWebb Пробовал, ничего хорошего:/ –

ответ

1

Это звучит как проблема, связанная с компилятором Mono, она должна быть в состоянии скомпилировать утверждение правильно. Очистка и повторная компиляция проекта должны заставить компилятор делать то, что он должен делать!