Vb Ftp Ordner leeren
lima-city → Forum → Programmiersprachen → Programmieren mit .NET & Mono
beenden
befehl
code
dank
datei
file
ftp
http
klartext
mann
ordner
parameter
programm
stehen
test
url
verbindung
verzeichnis
weben
wechsel
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Möglicherweise hilft dir das.
Noch ein Link.
Ansonsten:http://board.gulli.com/thread/183812-zugriff-auf-ftp-mit-visual-basic/:
wie man das aus VB _direkt_ macht weiß ich leider nicht, ich habe es aber so gelöst:
Aufruf einer Script-Datei, wo die FTP Befehle stehen: (mit 'shell()' )
ftp.exe -n -i -s:ftp.txt
in der Script-Datei (ftp.txt) können alle möglichen FTP Befehle stehen:
open ftp.yourdomain.de <- FTP aufrufen
user *kennung* *password* <- Anmeldung
cd verzeichnis <- Verzeichnis wechsel
mget *.* <- alle Dateien runterladen :-)
close <- FTP-Verbindung beenden
quit <- Dos-Fenster schließen -
Download und upload sind mir eigentlcih egal.
mir geht es um das löschen und vor allem um das auflisten in einer For Each... Next Schleife.
vielleicht so asl Bsp:
Dim file As [ftp datei] Dim ordner As [ftp ordner]
und dann
For Each file In ordner file.[delete] Next
Bei allem in [] geschriebenen Teilen weiss ich nicht, was da rein muss, bitte helft mir. -
jv-web schrieb:
Nur so wie du Up- und downloaden kannst wenn du das FTP-Kommando verwendest kannst du auch Dateien löschen, dazu musst du dir aber das entsprechende FTP-Kommando raussuchen.
Download und upload sind mir eigentlcih egal.
Gelöscht wird dann per FTP-Kommandozeilenprogramm, welches aus VB aus aufgerufen wird.
Genauso kannst du dir natürlich alle Dateien auflisten lassen.
Vorgehensweise:
1) Datei mit FTP-Befehlen erstellen
2) ftp auf der Kommandozeile ausführen und die Befehlsdatei abarbeiten lassen -
jv-web schrieb:
Schreib mir bitte den Quellcode in klartext.
Damit wäre mir am meisten geholfen
Nach 3 Minuten Google habe ich folgende Klasse gefunden:
http://www.mcmillan.org.nz/Programming/post/FTP-Class.aspx
Wenn du ein wenig programmieren kannst, kommst damit zurecht und kannst a) Instanz erstellen b) Instanz verbinden c) Ordner auswählen d) Dateien auflisten und gleichzeit löschen. -
Ich blick zwar in dem code nicht ganz durch, aber damit ist mir fast am besten geholfen.
danke -
Das hilft mir leider nicht weiter ! Wahr wohl eher zum Gulden verdienen, was ?
Deshalb
*close
P.S. Bitte wer closen -
jv-web schrieb:
Is dir den Thread schließen lieber als eine Lösung?
Das hilft mir leider nicht weiter ! Wahr wohl eher zum Gulden verdienen, was ?
Deshalb
*close
P.S. Bitte wer closen
Hier mal eine vollständige Lösung:
Die Kommandodatei (welche vom VB-Programm aus erstellt werden muss):
Dann muss das VB-Programm folgenden Befehl ausführen:open localhost user anonymous anonymous cd test mdelete * close quit
(ftp.txt ist die Kommandodatei)ftp.exe -n -i -s:ftp.txt
Dabei logt sich das Programm als anonymous mit dem Passwort anonymous ein und löscht alle Dateien im Ordner "test". -
Und welche befehle müssen in der FTP.exe ausgeführt werden ? Den Rest hab ich endlich kapiert :D
-
jv-web schrieb:
Wenn du die Datei (ftp.txt im Beispiel) mit dem angegebenen Inhalt befüllst und das ftp.exe mit genau den angegebenen Parametern im gleichen Ordner wie die ftp.txt startest musst du dort garnichts eingeben, weil dann die Befehle aus der Textdatei gelesen werden. Dort steht drinnen, dass er sich einloggen soll (ftp://anonymous:anonymous@localhost/), dann in den Ordner "test" wechseln soll, darin alle Dateien löschen und sich danach wieder beenden soll.
Und welche befehle müssen in der FTP.exe ausgeführt werden ? Den Rest hab ich endlich kapiert :D
Beim ftp.exe musst du selber also garnichts mehr reinschreiben.
Die nötigen FTP-Befehle stehen genau in der Reihenfolge in der Textdatei, zum Verständnis aber noch Folgendes:
Verbindung öffnen; als Parameter muss der Server angegeben werdenconnect
Einloggen; erwartet 2 Parameter: Benutzername + Leerzeichen + Passwortuser
In ein Verzeichnis wechseln (am Server); erwartet als Parameter das Verzeichniscd
Mehrere Dateien löschen; als Parameter muss angegeben werden welche gelöscht werden sollenmdelete
Verbindung schließenclose
Programm (ftp.exe) beendenquit
Hoffentlich beantwortet das deine Frage... -
Danke, ich bin zwar am iPod , aber morgen test ich's gleich.
Danke JV-Web -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage