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.