Загрузка файлов с помощью asp.net FileUpload.Буферизация на диск перед заполнением памяти? - PullRequest
1 голос
/ 18 октября 2010

System.Web.UI.WebControls.FileUpload использует FileInputStream при загрузке файлов. Сохраняет ли это все в памяти при загрузке или начинает запись на диск после заполнения определенного размера буфера?

Я знаю, что раньше это работало так же, но я думаю, что сейчас это изменилось ... Хотя я не могу найти его в документации.

1 Ответ

3 голосов
/ 18 октября 2010

Некоторый быстрый просмотр отражателя, кажется, показывает, что элемент управления FileUpload использует экземпляр HttpInputStream.

Под капотом HttpInputStream делегирует работу HttpRawUploadContent, который имеет пороговое значение размера.Все, что превышает этот порог, перекачивается во временный файл, все, что ниже, обрабатывается полностью в памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...