powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Чтение картинки из потока обрывается раньше времени
4 сообщений из 4, страница 1 из 1
Чтение картинки из потока обрывается раньше времени
    #34339654
Bormotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все, я сдаюсь. Помогите бестолковому плиз! Как бороться с тем, что вот этот код
WebResponse response = WebRequest.Create("http://maptver.narod.ru/1/tver_1_006.jpg").GetResponse();

BinaryReader br = new BinaryReader (response.GetResponseStream());
byte[] bt = new byte[response.ContentLength];
br.Read(bt,0,contentSize);

читает только первые сколько-то символов, а потом идут нули. Есть подозрения, что встречает какой-то недопустимый символ, но с какого его как-то трактовать в потоке байтов???
...
Рейтинг: 0 / 0
Чтение картинки из потока обрывается раньше времени
    #34340099
Anton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все, я сдаюсь. Помогите бестолковому плиз! Как бороться с тем, что вот этот код
WebResponse response = WebRequest.Create("http://maptver.narod.ru/1/tver_1_006.jpg).GetResponse();

BinaryReader br = new BinaryReader (response.GetResponseStream());
byte[] bt = new byte[response.ContentLength];
br.Read(bt,0,contentSize);

читает только первые сколько-то символов, а потом идут нули. Есть подозрения, что встречает какой-то недопустимый символ, но с какого его как-то трактовать в потоке байтов???

Есть подозрение (и только) что надо применять ассинхронный способ скачивания...
Классичесий пример кода есть в хелпе, он конечно более запутанный для чтения, но хуже не будет. Как связано? Опять же только подозрение, что файл отправляется с сервера кусками (chunked) и синхронный getReponse в чем то косячит. просто подозрение, экспериментов не проводил.
...
Рейтинг: 0 / 0
Чтение картинки из потока обрывается раньше времени
    #34340208
Nisus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте читать не одним куском, а по частям, примерно так это делают обычно:byte[] bt = new byte[response.ContentLength];
int got;
byte[] temp = new byte[1024];// Читаем кусками по 1Kb
using (MemoryStream ms = new MemoryStream(bt))
using (BinaryReader br = new BinaryReader(response.GetResponseStream()))
while ((got = br.Read(temp,0,temp.Length)) > 0)
    ms.Write(temp, 0, got);
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Чтение картинки из потока обрывается раньше времени
    #38768315
RubinDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nisus, не помогает. Еще будут идеи?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Чтение картинки из потока обрывается раньше времени
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]