При получении многостраничных данных из браузера (размер которого превышает ~ 2 КБ), я начинаю получать пустые «\ 0» байты после первых нескольких кусков, которые имеют значение, когда я использую :C# - Stream.Read чтение нулевых байтов
_Stream.Read(ByteArray, Offset, ContentLength);
Но, если я разделить ContentLength на небольшие буферы (около 2KB каждого) И добавить задержку 1мс после каждого вызова Read(), то он работает отлично:
for(int i = 0; i < x; i++)
{
_Stream.Read(ByteArray, Offset * i, BufferSize);
System.Threading.Thread.Sleep(1);
}
Но добавление задержки происходит довольно медленно. Как предотвратить чтение нулевых байтов. Как узнать, сколько байтов было написано браузером.
Благодаря