2011-02-06 3 views
3

Мне нужно создать прокси-подобное решение, которое «пересылает» загруженный файл в другое место. Проблема, с которой я сталкиваюсь, заключается в том, что при больших загрузках файл должен быть полностью загружен до того, как мой код пересылки получит контроль над ним в Page_Loaded приложения ASP.NET.Получение раннего контроля большого запроса на загрузку файла

Есть ли способ получить контроль над Stream файла, загружаемого, как только начнется загрузка? Идея состоит в том, чтобы начать переадресацию, как только начнут поступать первые байты файла, не дожидаясь завершения всей загрузки.

Can IHttpModule для этой цели?

+1

Я не могу поверить, что никто даже не пытался ответить на этот вопрос более чем за 1,5 года. Это очень важный вопрос, который я только что хотел задать. – Triynko

ответ

0

Некоторое время назад мне приходилось иметь дело с изображениями и загрузкой тяжелых файлов. Мы использовали этот проект: http://silverlightfileupld.codeplex.com/

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

Надеюсь, что это поможет

Смежные вопросы