Freigeben über


HtmlInputFile-Konstruktor

Initialisiert eine neue Instanz der HtmlInputFile-Klasse.

Namespace: System.Web.UI.HtmlControls
Assembly: System.Web (in system.web.dll)

Syntax

'Declaration
Public Sub New
'Usage
Dim instance As New HtmlInputFile
public HtmlInputFile ()
public:
HtmlInputFile ()
public HtmlInputFile ()
public function HtmlInputFile ()

Hinweise

Mit diesem Konstruktor können Sie eine neue Instanz der HtmlInputFile-Klasse erstellen und initialisieren.

In der folgenden Tabelle ist der anfängliche Eigenschaftenwert für eine Instanz von HtmlInputFile aufgeführt.

Eigenschaft

Anfangswert

Type

Das Zeichenfolgenliteral "file".

Beispiel

Im folgenden Codebeispiel wird veranschaulicht, wie eine neue Instanz der HtmlInputFile-Klasse erstellt wird. Damit dieses Beispiel ordnungsgemäß ausgeführt werden kann, müssen Sie auf dem Laufwerk C des Computers ein Verzeichnis mit der Bezeichnung Temp erstellen.

<%@ Page Language="VB" AutoEventWireup="True" %>

<script runat="server">
 
  Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs)

    ' Get HtmlInputFile control from the Controls collection
    ' of the PlaceHolder control.
    Dim file As HtmlInputFile = _
       CType(Place.FindControl("File1"), HtmlInputFile)
 
    ' Make sure a file was submitted.
    If Text1.Value = "" Then
         
      Span1.InnerHtml = "Error: You must enter a file name."
      Return
          
    End If
 
    ' Save the file.
    If file.PostedFile.ContentLength > 0 Then

      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 exc As Exception
        
        Span1.InnerHtml = "Error saving file <b>c:\temp\" & _
           Text1.Value & "</b><br>" & exc.ToString() & "."
        
      End Try

    End If

  End Sub


  Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)

    ' Create a new HtmlInputFile control.
    Dim file As HtmlInputFile = New HtmlInputFile()
    file.ID = "File1"

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

  End Sub
 
</script>

<html>
  <head>
    <title>HtmlInputFile Constructor Example</title>
  </head>

<body>
 
   <h3>HtmlInputFile Constructor Example</h3>
 
   <form 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>
<%@ Page Language="C#" AutoEventWireup="True" %>

<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>
  <head>
    <title>HtmlInputFile Constructor Example</title>
  </head>

  <body>
 
   <h3>HtmlInputFile Constructor Example</h3>
 
   <form 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>

Plattformen

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

HtmlInputFile-Klasse
HtmlInputFile-Member
System.Web.UI.HtmlControls-Namespace

Weitere Ressourcen

HTML-Serversteuerelemente