none
Please una duda sobre fileuploads!!!!!! RRS feed

  • Pregunta

  •  

    Hola, nada el tema es el siguiente;

    utilizo el fileupload del asp.net y tengo problemas para capturar el error que me da cuando me excedo en tamaño

    En el web config hice las modificaciones necesarias , pero nada, cuando me paso del tamaño requerido me da un error, que no tengo como capturarlo
    cdo da el error ni siquiera pasa por el evento click del boton
    ni por el load
    ni por el init
    es un boton asp
    da lo mismo que sea un submit runat=server
    pasa igual
    hay algo que no permite tracear, cuando nos me paso del tamaño

    el codigo sgte:

    Protected Sub UploadButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
    Dim savePath As String = "c:\temp\uploads\"
    If (FileUpload1.HasFile) Then
    Dim fileSize As Integer = FileUpload1.PostedFile.ContentLengthIf (fileSize < 2100000) Then
    savePath += Server.HtmlEncode(FileUpload1.FileName)
    FileUpload1.SaveAs(savePath)
    UploadStatusLabel.Text = "Your file was uploaded successfully."
    Else
    UploadStatusLabel.Text = "Your file was not uploaded because " + _
    "it exceeds the 2 MB size limit."
    End If




    Saben algo hacerca de esto???
    Gracias de antemano.

    sábado, 6 de septiembre de 2008 0:52

Todas las respuestas

  • Hola! No se mucho al respecto, pero intentaría colocando un try catch. Seria de la siguiente forma:

    Protected Sub UploadButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)

    try

    Dim savePath As String = "c:\temp\uploads\"
    If (FileUpload1.HasFile) Then
    Dim fileSize As Integer = FileUpload1.PostedFile.ContentLengthIf (fileSize < 2100000) Then
    savePath += Server.HtmlEncode(FileUpload1.FileName)
    FileUpload1.SaveAs(savePath)
    UploadStatusLabel.Text = "Your file was uploaded successfully."
    Else
    UploadStatusLabel.Text = "Your file was not uploaded because " + _
    "it exceeds the 2 MB size limit."
    End If


    catch ex as exception
    labelnuevo.text = ex.message
    end try

    Ese try catch deberia "catch" cualquier error que se de en en todo el try.

    Buena suerte, espero haberte ayudado.




    lunes, 8 de septiembre de 2008 14:27