Dateien mit ASP.NET hochladen
Bitte verwenden sie die "Drucken" Funktion am Seitenende, um ein PDF zu erstellen.
Für ASP.NET Hosting (Windows Webhosting)
In diesem Artikel erfahren Sie, wie Sie mit ASP.NET und einem einfachen HTML-Formular Dateien von Ihrem Computer auf einen Server hochladen können.
Datei-Uploads sind ein häufiger Anwendungsfall in Webanwendungen. Mit ASP.NET können Sie diesen Prozess einfach und effizient umsetzen. Wir zeigen Ihnen, wie Sie ein entsprechendes Formular erstellen und den Upload-Prozess serverseitig abwickeln.
HTML-Formular erstellen
Erstellen Sie zunächst ein HTML-Formular, mit dem sich eine Datei auswählen und hochladen lässt.
<form id="form1" runat="server">
<div>
<h4>Datei zum Hochladen:</h4>
<asp:FileUpload id="FileUpload1" runat="server" />
<br /><br />
<asp:Button id="UploadButton" Text="Datei hochladen" OnClick="UploadButton_Click" runat="server" />
<hr />
<asp:Label id="UploadStatusLabel" runat="server" />
</div>
</form>
- asp:FileUpload - Ermöglicht dem Benutzer die Auswahl einer Datei.
- asp:Button - Beim Klick auf diesen Button wird der Upload-Prozess gestartet.
- asp:Label - Zeigt Status- oder Fehlermeldungen an.
ASP.NET Code implementieren
Um den Upload serverseitig zu verarbeiten, fügen Sie den folgenden Code hinzu:
<%@ Page Language="VB" %>
<script runat="server">
Sub UploadButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
' Pfad einstellen, wo die Datei gespeichert werden soll.
Dim savePath As String = "e:\Kunden\Homepages\11\d12345678\www\UploadTest\"
' Überprüfen, ob das FileUpload-Element eine Datei enthält.
If (FileUpload1.HasFile) Then
' Dateinamen abrufen und zum Pfad hinzufügen.
Dim fileName As String = FileUpload1.FileName
savePath += fileName
' Datei speichern.
Try
FileUpload1.SaveAs(savePath)
UploadStatusLabel.Text = "Ihre Datei wurde gespeichert unter: " & fileName
Catch ex As Exception
UploadStatusLabel.Text = "Fehler: Die Datei konnte nicht hochgeladen werden. " & ex.Message
End Try
Else
UploadStatusLabel.Text = "Bitte wählen Sie eine Datei zum Hochladen aus."
End If
End Sub
</script>
- Pfad festlegen: Passen Sie den savePath an Ihren Webspace an.
- Datei überprüfen: Stellen Sie sicher, dass eine Datei ausgewählt wurde, bevor der Upload eingeleitet wird.
- Fehlerbehandlung: Implementieren Sie Try-Catch, um Upload-Fehler abzufangen und entsprechende Meldungen anzuzeigen.
Wichtige Hinweise und Tipps
- Beachten Sie die Sicherheitsaspekte: Überprüfen Sie die Dateigröße und das Dateiformat, um ungewollte Uploads zu vermeiden.
- Ordnerzugriff: Stellen Sie außerdem sicher, dass der Upload-Ordner über die notwendigen Schreibrechte verfügt, um Fehler zu vermeiden.