ASP.NET-Upload das Design der Netzwerk-Festplatte



Und dokumentiert die Endbenutzer zu behandeln ist, wird der Ordner nur verwendet werden, um die Verwaltung zu erleichtern. Upload und Download von Dateien auch ein "Netzlaufwerk geworden"-Funktion ein wichtiger Bestandteil des Entwurfs.

1, Oberflächengestaltung

Dieser Teil der wichtigsten Kontrollfunktionen in zwei: eins beteiligt ist (ID) für die Webfile das File Field-Steuerung verwendet, um die Upload-Datei-Pfad zu besuchen, die andere ist die (ID) für die btnUpLoad den Upload-Button, klicken Sie Dateien vollständig zu Upload.

2, Code-Implementierung

In der "Design" Systemsteuerung, doppelklicken Sie auf die Schaltfläche btnUpLoad Ereignishandler hinzufügen, wird der Code wie folgt:

private void BtnUpload_Click (object sender, System.EventArgs e)

(

if (WebFile.PostedFile.FileName =="")

(

Info.Text = "Bitte wählen Sie eine Datei zum hochladen";

return;

)

versuchen

(

char [] = spliter ('\');

string [] FileName = WebFile.PostedFile.FileName.Split (spliter, 10);

string = FullPath CurrentPath + @ "" + FileName [FileName.Length-1];

/ / Erzeugen des vollständigen Dateinamens

WebFile.PostedFile.SaveAs (FullPath); / / Speichern Sie die Datei

LoadDir (CurrentPath); / / reload das aktuelle Verzeichnis

)

Fang

(

Info.Text = "Hochladen der Datei fehlgeschlagen, bitte kontaktieren Sie den Administrator";

)

)

Muss zunächst feststellen, ob der Benutzer den Upload von Dateien ausgewählt haben, können diese Eigenschaft auf WebFile.PostedFile.FileName erhalten. Es muss erklärt werden: Webfile ist ein File Field-Control-Objekt, ist die Kontrolle HtmlInputFile Klasse HtmlInputFile.PostedFile Methode verwendet, um Client-Zugriff zu erhalten, um Dateien hochzuladen.

Bei der Ermittlung der Benutzer wählt eine Datei zum Hochladen, muss sie auf ihrem Weg zum Hochladen festgelegt werden. Zunächst einmal, um die Datei-Namen. Da die Benutzer einen vollständigen Pfad zu dem Client muss der Split ()-Methode durch "/ /" Trennzeichen verwenden, um die Ergebnisse in einem Array gespeichert gespalten. Wie: "C: / / UserDir / / Chapter1 / / Ch1.doc" lassen sich in vier Teile, der letzte Teil der (Array der letzte) ist der Name der Datei geteilt werden musste. In dem oben beschriebenen Verfahren FileName [FileName.Length-1] für den Benutzer hochgeladenen Datei-Namen.

Kann nach dem Hochladen Pfad, wo PostedFile.SaveAs verwendet ()-Methode geladen werden. Nach Abschluss der Upload, rufen LoadDir ()-Methode nachweisen kann, laden Sie einfach den Dateinamen.

Run-time klicken Sie auf die Schaltfläche "Durchsuchen", um die Datei im Dialogfeld Öffnen erscheint. Die ausgewählte Datei, klicken Sie auf "OK"-Taste, um die Datei hochzuladen Werk zu vollenden.