Freigeben über


HttpPostedFile-Klasse

Stellt den Zugriff auf einzelne Dateien bereit, die von einem Client geuploadet wurden.

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

Syntax

'Declaration
Public NotInheritable Class HttpPostedFile
'Usage
Dim instance As HttpPostedFile
public sealed class HttpPostedFile
public ref class HttpPostedFile sealed
public final class HttpPostedFile
public final class HttpPostedFile

Hinweise

Mithilfe der HttpFileCollection-Klasse kann auf alle Dateien zugegriffen werden, die von einem Client als Dateiauflistung geuploadet werden. Die HttpPostedFile-Klasse stellt Eigenschaften und Methoden zum Abrufen von Informationen zu einer einzelnen Datei und zum Lesen und Speichern der Datei bereit.

Das HtmlInputFile-Steuerelement kann zum Auswählen und zum Upload von Dateien von einem Client verwendet werden.

Dateien werden im MIME-Format multipart/form-data geuploadet. Standardmäßig werden alle Anforderungen, einschließlich Formularfeldern und geuploadeten Dateien, die größer als 256 KB sind, auf Datenträger gepuffert und nicht im Serverspeicher vorgehalten.

Sie können die maximal zulässige Anforderungsgröße angeben, indem Sie auf die MaxRequestLength-Eigenschaft zugreifen oder das maxRequestLength-Attribut des httpRuntime-Element (ASP.NET-Einstellungsschema)-Elements in der Datei Machine.config oder Web.config festlegen. Der Standardwert ist 4 MB.

Die Menge der im Serverspeicher für eine Anforderung gepufferten Daten, einschließlich Dateiuploads, kann angegeben werden, indem Sie auf die RequestLengthDiskThreshold-Eigenschaft zugreifen oder das requestLengthDiskThreshold-Attribut des httpRuntime-Element (ASP.NET-Einstellungsschema)-Elements in der Datei Machine.config oder Web.config festlegen.

Durch Anpassen der MaxRequestLength-Eigenschaft und der RequestLengthDiskThreshold-Eigenschaft können Sie eine Feinabstimmung der Leistung des Servers vornehmen. Außerdem können Sie das Festlegen von MaxRequestLength in Erwägung ziehen, um Denial-of-Service-Angriffe zu verhindern, die durch Benutzer verursacht werden, die große Dateien an den Server senden.

Wenn die Anforderung endet, werden die Serverressourcen zerstört, die zum Puffern der geuploadeten Datei zugewiesen wurden. Speichern Sie eine permanente Kopie der Datei mithilfe der SaveAs-Methode.

Thema Position
Gewusst wie: Uploaden von Dateien mit dem FileUpload-Webserversteuerelement Erstellen von ASP.NET-Webanwendungen in Visual Studio
Gewusst wie: Uploaden von Dateien mit dem FileUpload-Webserversteuerelement Erstellen von ASP.NET-Webanwendungen in Visual Studio
Gewusst wie: Uploaden von Dateien mit dem FileUpload-Webserversteuerelement Erstellen von ASP.NET-Webanwendungen

.NET Framework-Sicherheit

Vererbungshierarchie

System.Object
  System.Web.HttpPostedFile

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

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

HttpPostedFile-Member
System.Web-Namespace
HtmlInputFile
HttpFileCollection-Klasse

Weitere Ressourcen

httpRuntime-Element (ASP.NET-Einstellungsschema)