Расширенная загрузка файлов Asp.Net

При использовании стандартного на сайте mvc3 вы можете получить файл в своем методе действия, создав входной параметр типа HttpPostedFile и установка формы на enctype = "multipart / form-data"

Одна из проблем этого подхода заключается в том, что запрос не завершается и не передается вашему методу действия. пока все содержимое файла не будет загружено.

Я хотел бы кое-что сделать с этим файлом, пока он загружается на сервер. В основном я хочу асинхронно получать данные по мере их поступления, а затем программно обрабатывать данные по байтам.

Я полагаю, что для выполнения вышеизложенного вам потребуется обработать эту часть запроса в HttpModule или пользовательском HttpHandler, возможно. Я знаком с тем, как эти вещи работают, но я не знаком с методом асинхронного получения данных загрузки файла по мере их поступления.

Я знаю, что это возможно, потому что в прошлом я работал со сторонними компонентами, которые это (обычно, чтобы они могли сообщать о ходе загрузки или кэшировать данные на диск, чтобы избежать ограничений памяти iis / asp.net). К сожалению, все компоненты, которые я использовал, имеют закрытый исходный код, поэтому я не могу заглянуть внутрь и посмотреть, что они делают.

Я не ищу код, но может ли кто-нибудь указать мне правильное направление здесь?

6
задан Erick 10 January 2012 в 23:21
поделиться