upload auf ftp asp.net
Ist es möglich eine Datei hochzuladen, die direkt in ein ftp-Konto-Ordner mit ASP.NET ?
E. g. Ich klicke auf durchsuchen, wählen Sie eine Datei zum hochladen und wenn ich auf "hochladen" - Schaltfläche, Es zu speichern, sollten Sie direkt zu dem Ordner, auf einem anderen web-server befindet sich irgendwo anders dann der server, der verwendet wird, um zu laden.
InformationsquelleAutor Kemal Emin | 2009-05-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als ich Ihre Frage verstehe, Sie wollen, um die Datei hochladen zu einem anderen remote-server (so es nicht einem anderen server sitzt auf dem gleichen Netzwerk wie Ihren web-server)? In diesem Fall können Sie tun, ein paar verschiedene Dinge. Der einfachste Weg ist vielleicht beginnen Sie, indem Sie eine normale Datei-upload auf Ihren server, und dann haben Sie Ihren server das senden der Datei per FTP auf den anderen remote-server:
...oder es könnte funktionieren, tut es in einem Schritt:
(Ich din nicht versuchen, diesen code aus, so könnte es einige Fehler in der it...)
Update: ich habe bemerkt, dass ich falsch lag in der Annahme, dass die UploadXXX Methoden der WebClient-statisch waren...
InformationsquelleAutor Fredrik Mörk
Können Sie die
WebClient
Klasse zum speichern der hochgeladenen Dateien auf FTP (ohne es als Datei zu speichern auf dem server). So etwas wie dieses:Es gibt mehrere mögliche Gründe, warum es nicht funktioniert in deinem Fall aber die Methode funktioniert, unter den richtigen Umständen. Es ist nur eine Frage der, herauszufinden, was halten Sie von der Arbeit.
Ich bin überrascht, Sie antwortete, so ein Alter thread, aber danke. Ich habe versucht, erfolgreich eine Datei hochladen, FTP nun seit Tagen. Würden Sie so freundlich sein, einen Blick auf meine question auf die Frage?
InformationsquelleAutor Guffa
InformationsquelleAutor ewewewew
Können Sie nicht laden Sie Sie auf einen FTP direkt von Ihrem HTML-Formular. Allerdings können Sie laden Sie Sie auf Ihrem ASP.NET Anwendung und laden Sie Sie auf den FTP von dort aus mit FtpWebRequest.
InformationsquelleAutor Richard Szalay
BEARBEITEN
Zuerst aus den
@
- Zeichen, ist es zur Kennzeichnung des string als literal. es spart Ihnen haben, um escape-Zeichen wie umgekehrte Schrägstriche. z.B.Zweitens, wenn du nur FTP Zugriff auf den anderen server, dann kannst du nehmen, die
FileUpload.FileBytes
Eigenschaft des FileUpload-control. Das wird Ihnen einebyte[]
der Datei-Inhalte.Aus diesem verwenden Sie die
System.Net.FtpWebRequest
&System.Net.FtpWebResponse
zum hochladen der Datei auf den FTP-Account.Theres einige Beispiel-code hier in VB.NET aber es sollte einfach genug für Sie, um herauszufinden,
http://www.programmingforums.org/thread15954.html
ORIG
Den Datei-upload-Steuerelement wird Ihnen die Datei auf Ihrem webserver.
Wäre es bis zu Ihnen, zum kopieren/speichern, die Datei dann vom webserver aus zu was auch immer server
du bist FTP gehostet.
Haben Sie einen UNC-Pfad/Zugeordnetes Laufwerk freigegeben, auf Ihre anderen server, die Sie speichern können.
Das FileUpload-Steuerelement hat eine
.SaveAs()
Methode, so ist es nur eine Frage derDas @ - Seite erstellt vertabum string, im Grunde die Beseitigung der Notwendigkeit zu entkommen \ \\
Oder wortwörtlich sogar 😉
Für weitere Informationen über verbatim-strings: msdn.microsoft.com/en-us/library/aa691090(loband).aspx
InformationsquelleAutor Eoin Campbell