Pour limiter simplement la taille d'un fichier avant upload, il suffit d' utiliser conjointement le CustomValidator et le FileUpload. Le CustomValidator servant à effectuer une validation de la taille du fichier via une méthode personnalisé.
Ce qui donne les codes suivants :
ASP<form id="form1" runat="server">
<div>
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:CustomValidator ID="CustomValidator1"
runat="server"
ControlToValidate="FileUpload1"
OnServerValidate="CustomValidator1_ServerValidate"
ErrorMessage="Fichier trop volumineux!"
/>
<asp:Button ID="Button1"
runat="server" Text="Envoyer" />
</div>
</form>
Vb
Protected Sub CustomValidator1_ServerValidate(ByVal sender As Object, ByVal e As ServerValidateEventArgs)
' Je limite ici la taille à 1024 octets
e.IsValid = Me.FileUpload1.FileBytes.Length < 1024
End Sub
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
' On test si le CustomValidator est ok
If Not Me.CustomValidator1.IsValid Then Return
' On fait l'UpLoad
' ...
End Sub
C#
protected void CustomValidator1_ServerValidate(Object sender, ServerValidateEventArgs e)
{
// Je limite ici la taille à 1024 octets
e.IsValid = this.FileUpload1.FileBytes.Length < 1024;
}
protected void Button1_Click(Object sender, EventArgs e)
{
// On test si le CustomValidator est ok
if (!this.CustomValidator1.IsValid) return;
// On fait l'UpLoad
// ...
}
