Вы должны быть в состоянии отловить ошибку в обработчике Global.asax - OnError ().
Но, к сожалению, ваш первоначальный запрос будет завершен, и вы не сможете отобразить ту же страницу загрузки с некоторым уведомлением об ошибке для пользователя.
Самое большее, что вы можете сделать, это отобразить дружественную страницу с ошибкой с простым предложением перенаправления из обработчика OnError () и на этой странице иметь некоторую обратную ссылку или аналогичную функциональность, чтобы вернуть пользователя на страницу, где он вызвал ошибку. во-первых.
Обновление:
Недавно мне нужно было выполнить точную проверку при загрузке файла, и мне пришла в голову библиотека SWFUpload , которая полностью отвечала моим требованиям, а также имела много дополнительных функций. Я использовал его вместе с упаковщиком jquery, предоставленным Стивом Сандерсоном. Более подробную информацию можно найти здесь .
Дело в том, что флэш-память способна определять размер файла на стороне клиента и правильно реагировать, если этот случай встречается. И я думаю, что это именно то, что вам нужно.
Более того, вы можете внедрить проверку обнаружения флэш-памяти, если хотите изящно переключиться на встроенную кнопку загрузки0, если на клиенте не установлена флэш-память.