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

Black Friday: Vorsicht vor schädlichen QR-Codes

Bösartige QR-Codes, die per E-Mail versendet werden, eignen sich sehr gut, um Spam-Filter zu umgehen.

1 Tag ago

Black Friday: Zahl der ominösen Shopping-Websites steigt

Unsichere Websites und Phishing-Mails in Verbindung mit Black Friday können kauffreudigen Konsumenten zum Verhängnis werden.

1 Tag ago

SmokeBuster bekämpft SmokeLoader

Malware SmokeLoader wird weiterhin von Bedrohungsakteuren genutzt, um Payloads über neue C2-Infrastrukturen zu verbreiten.

2 Tagen ago

Taugen Kryptowährungen als Unterstützer der Energiewende?

Bankhaus Metzler und Telekom-Tochter MMS testen, inwieweit Bitcoin-Miner das deutsche Stromnetz stabilisieren könnten.

2 Tagen ago

Supercomputer-Ranking: El Capitan überholt Frontier und Aurora

Mit 1,7 Exaflops ist El Capitan nun der dritte Exascale-Supercomputer weltweit. Deutschland stellt erneut den…

3 Tagen ago

Ionos führt neue AMD-Prozessoren ein

Der deutsche Hyperscaler erweitert sein Server-Portfolio um vier Angebote mit den neuen AMD EPYC 4004…

3 Tagen ago