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>