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>