ASP.NET HtmlInputFile-Steuerelement

Definition und Verwendung

Der HtmlInputFile-Steuerelement wird verwendet, um den <input type="file">-Element zu steuern, das verwendet wird, um Dateien auf den Server hochzuladen.

Attribute

Attribute Beschreibung
Accept Liste der akzeptierten MIME-Typen.
Attributes Gibt alle Namen und Werte der Attribute des Elements zurück.
Disabled Boolescher Wert, der angibt, ob das Steuerelement deaktiviert ist. Standard ist false.
id Einzigartige id des Steuerelements.
MaxLength Maximale Anzahl der zulässigen Zeichen im Element.
Name Name des Elements.
PostedFile Gibt den Zugriff auf die vom Client angegebene hochgeladene Datei.
runat Bestimmt, dass das Steuerelement ein Serversteuerelement ist. Muss auf "server" gesetzt werden.
Size Breite des Elements.
Style Setzt oder gibt die auf das Steuerelement angewendete CSS-Eigenschaft zurück.
TagName Gibt den Tag-Namen des Elements zurück.
Type Typ des Elements.
Value Wert des Elements.
Visible Boolescher Wert, der angibt, ob das Steuerelement sichtbar ist.

Beispiel

In diesem Beispiel haben wir in der .aspx-Datei einen HtmlInputFile-Steuerelement, ein HtmlInputButton-Steuerelement und drei HtmlGeneric-Steuerelemente deklariert. Wenn der Übertragungsbutton ausgelöst wird, wird der submit-Unterroutine ausgeführt. Wenn die Datei selbst in das c-Verzeichnis des Servers hochgeladen wird, wird auf der Seite der Dateiname und der Dateityp angezeigt:

<script runat="server">
Unterprogramm submit(Sender as Object, e as EventArgs)
  fname.InnerHtml=MyFile.PostedFile.FileName
  clength.InnerHtml=MyFile.PostedFile.ContentLength
  MyFile.PostedFile.SaveAs("c:\uploadfile.txt")
Ende Unterprogramm
</script>
<html>
<body>
<form method="post"
enctype="multipart/form-data" runat="server">
<p>
Wählen Sie die Datei aus, die auf den Server hochgeladen werden soll:
<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>