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 // ... }