Upload на сервер

Программирование Web-приложений и Web-сервисов.

Модератор: Ramzes

cadet354
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 26.07.2005 (Вт) 16:18

как то так

Сообщение cadet354 » 26.07.2005 (Вт) 16:49

1.Можно в теге input file прописать максимальный размер.(но это не спасет если руками пошлют запрос)
2.
Код: Выделить всё
Dim info As New FileInfo(Me.uplFILE01.PostedFile.FileName)
info.Length() ' тут размер файла

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 26.07.2005 (Вт) 22:25

Roman Koff писал(а):С ограничением по объему разобрался, а как дать пользователю по рукам, когда он хочет отправить файл слишком большого размера (больше, чем установлено в maxRequestLength)?


Можно проверить на ошибку и сделать Redirect на страницу с описанием.

Код: Выделить всё
Sub Application_Error(ByVal sender As Object, _
ByVal e As EventArgs)
    ' Fires when an error occurs
    ' Check to see whether we came
    ' from the upload form
    If Path.GetFileName(Request.Path) = _
     "UploadForm.aspx" Then
        ' Get the error details
        Dim appException As System.Exception = _
         Server.GetLastError()
        Dim checkException As HttpException = _
         CType(appException, HttpException)
        ' Verify the expected error
        If checkException.GetHttpCode = 400 And _
         checkException.ErrorCode = -2147467259 Then
            ' Error 400 = bad request, user
            ' tried to upload a file that's too large
            Session("ImageTooLarge") = True
            Server.ClearError()
            ' Go to the original target page
            Response.Redirect("UploadForm.aspx")
        End If
    End If
    ' For other errors, just accept the default processing
End Sub


А на форме сделать Label, который скажет об ошибке.

Код: Выделить всё
Private Sub Page_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
    If Not IsPostBack Then
        ' Check to see whether we were redirected
        ' from the error page
        If Session("ImageTooLarge") = True Then
            lblTooLarge.Visible = True
            Exit Sub
        End If
    Else
        ' Get the uploaded data
        Dim upfile As HttpPostedFile = _
         UploadFile.PostedFile
' Remaining code unchanged ...
   End If
End Sub
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 26.07.2005 (Вт) 22:26

Првый привер - в global.aspx.
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali


Вернуться в ASP.NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList