Загрузка файла / Соединение было сброшено - PullRequest
2 голосов
/ 14 октября 2010

Я пишу обработчик загрузки (asp.net) для обработки загрузки изображений.

Цель состоит в том, чтобы проверить тип изображения и размер содержимого до загрузки всего файла. Поэтому я не могу использовать объект Request напрямую, так как при этом загружается весь поток ввода файла. Поэтому я использую HttpWorkerRequest.

Тем не менее, я получаю сообщение «Соединение с сервером было сброшено во время загрузки страницы».

После долгих исследований выяснилось, что при публикации файла вызов работает, только если весь поток ввода прочитан .

Это, конечно, именно то, что я делаю не хочу сделать:)

Может кто-нибудь сказать мне, как я могу закрыть запрос, не вызывая проблему "сброса соединения" и не обработав ответ браузером?

1 Ответ

1 голос
/ 14 октября 2010

Нет способа сделать это, так как именно так работает HTTP. Лучшее, что вы можете сделать - это отбросить данные от клиента (то есть прочитать их порциями) и немедленно забыть об этом. Это должно предотвратить забастовку ваших требований к памяти, хотя и ухудшит вашу пропускную способность.

...