Я хочу прочитать массив символов из объекта networkStream следующим образом:
public String readLine(NetworkStream networkStream)
{
using (StreamReader reader = new StreamReader(networkStream))//This line throws an exception
{
char[] buffer = new char[128];
int offset = 0;
int ch;
while(true)
{
ch = reader.Read();
if (ch == -1 || ch == '\n')
{
break;
}
else if (ch == '\r')
{
//int tempch = ;
if (reader.Peek()== '\n')
{
break;
}
}
}
Когда я запускаю программу, я получаю сообщение об ошибке исключения "Поток не читается" . Это потому, что конструктор StreamReader ожидает в качестве параметра объект потока, а не networkStream? Если да, есть ли обходной путь или альтернативный способ чтения символов из объекта networkStream?