В моем проекте у меня есть элемент управления FileUpload и кнопка загрузки. Я хочу ограничить размер файла 10 МБ, поэтому я поместил следующий код в web.config.
<system.web>
<httpRuntime executionTimeout="240" maxRequestLength="10240" />
</system.web>
Я также вставил блок try / catch в метод нажатия кнопки загрузки следующим образом:
Private Sub Upload_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btn_Attach.Click
Try
If FileUpload1.HasFile Then
Dim fileSize As Integer = FileUpload1.PostedFile.ContentLength
If (fileSize < 10485760) Then
Select_id = ViewState("Select_id")
typename = CInt(ViewState("typename"))
If Select_id.HasValue Then
UploadFile(FileUpload1.PostedFile)
End If
Else
ShowMessageBox(Me.Parent.Page, "File size cannot be greater than 10MB.")
End If
End If
Catch ex As Exception
ShowMessageBox(Me.Parent.Page, ex.Message)
End Try
End Sub
Когда я тестировал функцию, она работает правильно для файла, размер которого меньше 10 МБ. Напротив, файл, размер которого превышает 10 МБ, вызывает ошибку страницы, утверждая, что «Internet Explorer не может отобразить веб-страницу». Он даже не вводил метод нажатия кнопки при попытке отладки.
Сейчас это не очень большая проблема. Я просто хочу знать, как показать окно сообщения об ошибке вместо перенаправления на страницу ошибки IE. Если для этого нет решения, я просто оставлю это.