Protected Sub AddFileButton_Click(ByVal sender As Object, _
ByVal e As System.EventArgs)
If FileUploader.HasFile Then
Dim fileSize = FileUploader.PostedFile.ContentLength
If fileSize > 1048576 Then
Info.Text = "This file exceeds the allowed file size (1 MB). Please resize the image or select another file."
Return
ElseIf fileSize < 1 Then
Info.Text = "This file does not have enough content to send. Please choose another file."
Return
Try
Dim extension = System.IO.Path.GetExtension(FileUploader.FileName)
Dim uniqueFileName = System.Guid.NewGuid.ToString() & extension
FileUploader.SaveAs("\\filepath\" & FileUploader.FileName)
Catch ex As Exception
Info.Text = "ERROR: " & ex.Message.ToString()
End Try
End If
End If
End Sub
файла По какой-то причине не ударяя If fileSize > 1048576 Then
или Else If fileSize < 1 Then
. Он просто выполняет Try and Catch и отображает ошибку, если она превышает предел 1mb, определенный мной в моем web.config.Тестирование Максимальный размер
Есть ли синтаксис или логическая ошибка, которую я не вижу?
Ошибка говорит вам о проблеме. Вам нужно зайти в ваш файл Web.Config и увеличить свою «MaxRequestLength». Посмотрите на [эту ссылку] (http://www.codeproject.com/Articles/ 10842/Настройка-Web-config-to-allow-uploading of-large) – Icemanind
Я не хочу увеличивать размер файла. Я хочу сообщить пользователю, что файл, который они выбрали для загрузки, слишком велик, и что они должны загружать меньшие файл. – Christian4423
fileSize используется в инструкции ELSE без инициализации. Вы должны правильно отложить свой код, и вы увидите, насколько странным является ваш оператор if. –