Многокомпонентная загрузка файлов в ASP.NET, могут ли данные записываться на диск, а не считываться в ОЗУ? - PullRequest
1 голос
/ 31 июля 2010

Я использую ASP.NET для загрузки файлов, и я немного затрудняюсь с этими данными, отправляемыми клиентом, когда данные из многочастных форм читаются прямо в RAM.

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

Можно ли заставить ASP.NET записывать данные во временный файл на жестком диске по мере их получения, а не чтения в ОЗУ?

Ответы [ 2 ]

3 голосов
/ 05 августа 2010

ASP.NET сохраняет загруженные данные во временный файл при достижении requestLengthDiskThreshold :

http://msdn.microsoft.com/en-us/library/system.web.configuration.httpruntimesection.requestlengthdiskthreshold.aspx

0 голосов
/ 31 июля 2010

Лично я использую NeatUpload http://neatupload.codeplex.com/. Это пользовательский HttpHandler, который записывает большие загрузки на диск.Максимальный поддерживаемый размер файла составляет 4 ГБ.

Кроме того, он отображает индикатор выполнения во время загрузки, поэтому большие загрузки не будут зависать.

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