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>