Загрузка / выгрузка файлов в ASP.NET - PullRequest
3 голосов
/ 02 февраля 2010

Хорошо, я настоящий новичок в ASP ... У меня есть два связанных вопроса:

Какие варианты элементов управления я могу динамически добавить в свою веб-часть, чтобы позволить пользователю загружать на сервер большие файлы размером более 100 МБ?

Какие варианты управления используются для запуска загрузки большого файла в веб-браузере с помощью диалогового окна «Сохранить как», чтобы сервер мог сгенерировать файл и отправить его пользователю?

Я видел примеры для элементов управления FileUpload, элементов управления HttpRequest / HttpResponse, элементов управления FileWebRequest ... никогда не ясно, предназначены ли эти примеры для приложений Windows, удаляющих веб-сайты, или клиентских сценариев, которые связаны с кнопками, или серверного кода, который действует на постбэк. Я думаю, что я ищу последнее ... что-то, что я мог бы написать в коде сервера, чтобы вызвать взаимодействие.

Если кто-нибудь знает, где я могу найти понятное руководство, оно также будет полезно.

Ответы [ 2 ]

6 голосов
/ 02 февраля 2010

По умолчанию ASP.Net ограничивает размер файла, загружаемого на сервер, равным 4 МБ. Мы можем увеличить этот параметр в Web.Config через тег. Приведенный ниже параметр конфигурации настроен для всех значений по умолчанию.

<httpRuntime
 executionTimeout="110"
 maxRequestLength="4096"
 requestLengthDiskThreshold="80"
 useFullyQualifiedRedirectUrl="false"
 minFreeThreads="8"
 minLocalRequestFreeThreads="4"
 appRequestQueueLimit="5000"
 enableKernelOutputCache="true"
 enableVersionHeader="true"
 requireRootedSaveAsPath="true"
 enable="true"
 shutdownTimeout="90"
 delayNotificationTimeout="5"
 waitChangeNotification="0"
 maxWaitChangeNotification="0"
 enableHeaderChecking="true"
 sendCacheControlHeader="true"
 apartmentThreading="false" />

Чтобы увеличить размер загрузки по умолчанию, нам нужно увеличить значение свойства maxRequestLength до того, что мы хотим в КБ. По умолчанию 4096 КБ (4 МБ).

Чтобы загрузить 100 МБ, установите maxRequestLength = "102400"

Скопируйте указанную выше конфигурацию внутри тега в Web.Config.

это ссылка http://programming.top54u.com/post/ASP-Net-FileUpload-Size-Limit-Example.aspx

0 голосов
/ 02 февраля 2010

ASP.NET имеет элемент управления FileUpload . Однако для файлов такого размера я рекомендую вам поискать альтернативное решение, например FTP.

...