Почему поток не поддерживает операцию поиска?
В настоящее время я работаю с tcp / ip suite. Я пишу программу для шифрования файлов на стороне отправителя и расшифровки на стороне получателя. Я столкнулся с этим исключением, когда инициализировал свой байтовый массив длиной, равной потоку в сети. Вот мой код:
if (client.Connected)
{
NetworkStream binarystream = client.GetStream();
byte[] receivebytes = new byte[binarystream.Length];
binarystream.Read(receivebytes, 0, receivebytes.Length);
Stream file = File.OpenWrite(saveFileDialog1.FileName);
file.Write(receivebytes, 0, receivebytes.Length);
file.Close();
binarystream.Close();
}
Иерархия управления гарантирует, что поток возвращаетсяclient.GetStream()
будет уже использоваться до создания экземпляра двоичного потока. Исключение, которое я получаю, находится в строке, содержащей:
byte[] receivebytes = new byte[binarystream.Length];
Это говорит о том, что поток не поддерживает операцию поиска. Что это значит?