Ограничение размера файла по умолчанию (4 МБ), но вы можете изменить ограничение по умолчанию локализованным способом, поместив файл web.config в каталог, в котором находится страница загрузки. Таким образом, вам не нужно делать так, чтобы весь ваш сайт допускал большие загрузки (это может привести к определенным видам атак).
Просто установите его в web.config в разделе <system.web>
. например В приведенном ниже примере я устанавливаю максимальную длину, равную 2GB
<httpRuntime maxRequestLength="2097152" executionTimeout="600" />
Обратите внимание, что maxRequestLength
устанавливается в килобайтах и может быть установлено до 2GB (2079152 KB's)
. Практически нам не нужно часто устанавливать длину запроса 2GB
, но если вы установите длину запроса выше, нам также нужно увеличить executionTimeout
.
Execution Timeout Specifies the maximum number of seconds that a request is allowed to execute before being automatically shut down by ASP.NET. (Default time is 110 seconds.)
Подробнее см. Элемент httpRuntime (схема настроек ASP.NET)
Теперь, если вы хотите показать пользовательское сообщение пользователю, если размер файла больше 100MB
.
Вы можете сделать это, как ..
if (FileUpload1.HasFile && FileUpload1.PostedFile.ContentLength > 104857600)
{
//FileUpload1.PostedFile.ContentLength -- Return the size in bytes
lblMsg.Text = "You can only upload file up to 100 MB.";
}