Как показать окно сообщения после загрузки файла, размер которого больше, чем предельный размер, вместо отображения ошибки страницы IE - PullRequest
0 голосов
/ 02 марта 2012

В моем проекте у меня есть элемент управления 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. Если для этого нет решения, я просто оставлю это.

...