Control HtmlInputFile de ASP.NET
Definición y uso
El control HtmlInputFile se utiliza para controlar el elemento <input type="file">, que se utiliza para subir archivos al servidor.
Atributo
Atributo | Descripción |
---|---|
Accept | Lista de tipos MIME aceptables. |
Attributes | Devuelve todos los nombres de atributos y valores del elemento. |
Disabled | Valor booleano que indica si el control está deshabilitado. El valor predeterminado es false. |
id | ID único del control. |
MaxLength | Número máximo de caracteres permitidos en el elemento. |
Name | Nombre del elemento. |
PostedFile | Obtiene acceso al archivo subido por el cliente. |
runat | Debe establecerse como "server" para que el control sea un control del servidor. |
Size | Anchura del elemento. |
Style | Establece o devuelve las propiedades CSS aplicadas al control. |
TagName | Devuelve el nombre del elemento. |
Type | Tipo del elemento. |
Value | Valor del elemento. |
Visible | Valor booleano que indica si el control es visible. |
Ejemplo
En este ejemplo, declaramos un control HtmlInputFile, un control HtmlInputButton y tres controles HtmlGeneric en el archivo .aspx. Cuando se activa el botón de envío, se ejecuta el subproceso submit. Cuando el archivo en sí mismo se sube al directorio c del servidor, se muestra el nombre del archivo y el tipo de archivo en la página:
<script runat="server"> Sub submit(Sender as Object, e as EventArgs) fname.InnerHtml=MyFile.PostedFile.FileName clength.InnerHtml=MyFile.PostedFile.ContentLength MyFile.PostedFile.SaveAs("c:\uploadfile.txt") Final de Subproceso </script> <html> <body> <form method="post" enctype="multipart/form-data" runat="server"> <p> Seleccione el archivo para subir al servidor: <input id="MyFile" type="file" size="40" runat="server"> </p> <p> <input type="submit" value="¡Subir!" 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>