HtmlInputFile Constructor

Definición

Inicializa una nueva instancia de la clase HtmlInputFile.

public HtmlInputFile ();

Ejemplos

En el ejemplo de código siguiente se muestra cómo se crea una nueva instancia de la clase HtmlInputFile. Para que este ejemplo funcione correctamente, debe crear un directorio llamado Temp en la unidad C del equipo.

<%@ Page Language="C#" AutoEventWireup="True" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
  
  void Button1_Click(object sender, EventArgs e)
  {

    // Get the HtmlInputFile control from the Controls collection 
    // of the PlaceHolder control.
    HtmlInputFile file = (HtmlInputFile)Place.FindControl("File1");

    // Make sure a file was submitted.
    if (Text1.Value == "")
    {
      Span1.InnerHtml = "Error: You must enter a file name.";
      return;
    }

    // Save the file.
    if (file.PostedFile.ContentLength > 0)
    {
      try
      {
        
        file.PostedFile.SaveAs("c:\\temp\\" + Text1.Value);
        Span1.InnerHtml = "File uploaded successfully to " +
           "<b>c:\\temp\\" + Text1.Value + "</b> on the Web server.";
        
      }
      catch (Exception exc)
      {
        
        Span1.InnerHtml = "Error saving file <b>c:\\temp\\" +
           Text1.Value + "</b><br />" + exc.ToString() + ".";
        
      }
    }
  }

  void Page_Load(object sender, EventArgs e)
  {

    // Create a new HtmlInputFile control.
    HtmlInputFile file = new HtmlInputFile();
    file.ID = "File1";

    // Add the control to the Controls collection of the
    // PlaceHolder control.
    Place.Controls.Clear();
    Place.Controls.Add(file);

  }
 
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head>
    <title>HtmlInputFile Constructor Example</title>
  </head>

  <body>
 
   <h3>HtmlInputFile Constructor Example</h3>
 
   <form id="form1" enctype="multipart/form-data" 
         runat="server">
 
      Specify the file to upload:
      <asp:PlaceHolder id="Place" 
                       runat="server"/> 
 
      <p>
      Save as file name (no path): 
      <input id="Text1" 
             type="text" 
             runat="server" />
 
      </p>
      <p>
      <span id="Span1" 
            style="font: 8pt verdana;" 
            runat="server" />

      </p>
      <p>
      <input type="button" 
             id="Button1" 
             value="Upload" 
             onserverclick="Button1_Click" 
             runat="server" />
 
      </p>

   </form>
 
</body>
</html>

Comentarios

Use este constructor para crear e inicializar una nueva instancia de la HtmlInputFile clase .

En la tabla siguiente se muestra el valor de propiedad inicial de una instancia de HtmlInputFile.

Propiedad Valor inicial
Type Cadena literal "file".

Se aplica a

Producto Versiones
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1