Contrôle HtmlInputFile ASP.NET
Définition et utilisation
Le contrôle HtmlInputFile est utilisé pour contrôler l'élément <input type="file">, utilisé pour télécharger des fichiers vers le serveur.
Attribut
Attribut | Description |
---|---|
Accept | Liste des types MIME acceptés. |
Attributes | Retourne toutes les paires de noms et de valeurs des attributs de l'élément. |
Disabled | Valeur booléenne indiquant si le contrôle est désactivé. La valeur par défaut est false. |
id | ID unique du contrôle. |
MaxLength | Nombre maximum de caractères autorisés dans cet élément. |
Name | Nom de l'élément. |
PostedFile | Obtient l'accès au fichier téléversé par le client. |
runat | Définit que le contrôle est un contrôle serveur. Doit être réglé sur "server". |
Size | Largeur de l'élément. |
Style | Définit ou retourne les attributs CSS appliqués au contrôle. |
TagName | Retourne le nom de la balise de l'élément. |
Type | Type de l'élément. |
Value | Valeur de l'élément. |
Visible | Valeur booléenne indiquant si le contrôle est visible. |
Exemple
Dans cet exemple, nous avons déclaré un contrôle HtmlInputFile, un contrôle HtmlInputButton et trois contrôles HtmlGeneric dans le fichier .aspx. Lorsque le bouton de soumission est déclenché, l'under-programme submit est exécuté. Lorsque le fichier lui-même est téléversé dans le répertoire c du serveur, le nom du fichier et le type de fichier s'affichent sur la page :
<script runat="server"> Procédure submit(Sender as Object, e as EventArgs) fname.InnerHtml=MyFile.PostedFile.FileName clength.InnerHtml=MyFile.PostedFile.ContentLength MyFile.PostedFile.SaveAs("c:\uploadfile.txt") Fin Sub </script> <html> <body> <form method="post"> enctype="multipart/form-data" runat="server"> <p> Sélectionnez le fichier à télécharger sur le serveur: <input id="MyFile" type="file" size="40" runat="server"> </p> <p> <input type="submit" value="Upload!"/> OnServerclick="submit" runat="server"> </p> <p> <div runat="server"> FileName: <span id="fname" runat="server"/><br /> ContentLength: <span id="clength" runat="server"/> octets </div> </p> </form> </body> </html>