Erstellen einer Datei-Upload-Funktion mit C#

Da heutzutage immer ausgefeiltere Internet-Anwendungen zur Verfügung stehen, erwarten die Anwender anspruchsvollere Funktionen. Die Fähigkeit zum Upload von Dateien auf einen Server kann bei einer Reihe von Anwendungen erforderlich sein, so zum Beispiel für Systeme zur Dokumentenverwaltung und Content-Management-Systeme.

Erstellen des Codes für eine einfache Web-Anwendung

Es soll das Erstellen einer einfachen ASP.NET-Web-Anwendung erläutert werden, anhand derer der Upload einer Datei auf den Server gezeigt wird. Der C#-Code steht in Listing A zur Verfügung und das HTML-Formular in Listing B. Wer jedoch lieber gleich loslegen will, kann die Schritte nachvollziehen, mit denen dieses Projekt erstellt wurde.

Als Erstes muss man Visual Studio .NET starten. Auf der Startseite klickt man auf die Schaltfläche New Project und trifft folgende Auswahl:

  • Project Type: Visual C# Projects
  • Templates: ASP.NET Web Application
  • Location: http://localhost/FileUpload

Nach dem Öffnen des Web-Formulars klickt man auf Toolbox, wählt den Abschnitt HTML, sucht dort das Element File Field und zieht es in das Formular. Dann klickt man mit der rechten Maustaste auf das Element und legt Run As Server Control fest. Die Eigenschaft Name des Elements ändert man in File1.

Anschließend muss man erneut auf Toolbox klicken, den Abschnitt Web Forms auswählen, eine Schaltfläche auswählen und diese in das Formular ziehen. Dann setzt man dessen Eigenschaft Text auf Upload und seine Eigenschaft ID auf cmdUpload. Nun müsste das Formular wie in Abbildung A dargestellt aussehen.


Abbildung A: Erstellen des Formulars für den Datei-Upload

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Adobe schließt neun kritische Lücken in Reader und Acrobat

Das jüngste Update bringt insgesamt zwölf Fixes. Schadcode lässt sich unter Umständen ohne Interaktion mit…

2 Stunden ago

Fabrikautomatisierung: Siemens integriert SPS-Ebene

Eine softwarebasierte Workstation soll es Ingenieuren erlauben, sämtliche Steuerungen zentral zu verwalten. Pilotkunde ist Ford.

3 Stunden ago

Ebury-Botnet infiziert 400.000 Linux-Server weltweit

Kryptodiebstahl und finanzieller Gewinn sind laut ESET-Forschungsbericht die vorrangigen neuen Ziele.

15 Stunden ago

Sicherheitslücken in Überwachungskameras und Video-Babyphones

Schwachstellen aus der ThroughTek Kaylay-IoT-Plattform. Dringend Update-Status der IoT-Geräte prüfen.

15 Stunden ago

AWS investiert Milliarden in Cloud-Standort Brandenburg

Fast acht Milliarden Euro fließen in die deutsche Region der AWS European Sovereign Cloud. Das…

19 Stunden ago

Hochsichere Software für Electronic Knee Boards der Bundeswehrpiloten

Im Rahmen der umfassenden Digitalisierung der Bundeswehr ersetzen Electronic Knee Boards die herkömmlichen Handbücher von…

22 Stunden ago