Controllo ASP.NET HtmlInputFile

Definizione e uso

Il controllo HtmlInputFile viene utilizzato per controllare l'elemento <input type="file">, utilizzato per caricare file sul server.

Proprietà

Proprietà Descrizione
Accept Elenco dei tipi MIME accettati.
Attributes Restituisce tutti i nomi degli attributi e i valori dell'elemento.
Disabled Valore booleano che indica se il controllo è disabilitato. Il valore predefinito è false.
id Id univoco del controllo.
MaxLength Numero massimo di caratteri permessi nell'elemento.
Name Nome dell'elemento.
PostedFile Ottiene l'accesso al file caricato dal client.
runat Deve essere impostato su "server" per indicare che il controllo è un controllo server.
Size Larghezza dell'elemento.
Style Imposta o restituisce le proprietà CSS applicate al controllo.
TagName Restituisce il nome del tag dell'elemento.
Type Tipo dell'elemento.
Value Valore dell'elemento.
Visible Valore booleano che indica se il controllo è visibile.

Esempio

In questo esempio, abbiamo dichiarato un controllo HtmlInputFile, un controllo HtmlInputButton e tre controlli HtmlGeneric nel file .aspx. Quando viene attivato il pulsante di invio, viene eseguito lo script submit. Quando il file viene caricato nella directory c del server, viene visualizzato il nome del file e il tipo di file nella pagina:

<script runat="server">
Procedura submit(Sender as Object, e as EventArgs)
  fname.InnerHtml=MyFile.PostedFile.FileName
  clength.InnerHtml=MyFile.PostedFile.ContentLength
  MyFile.PostedFile.SaveAs("c:\uploadfile.txt")
Fine procedura
</script>
<html>
<body>
<form method="post">
enctype="multipart/form-data" runat="server">
<p>
Seleziona il file da caricare sul server:
<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"/> bytes
</div>
</p>
</form>
</body>
</html>