Daten per ftp downloaden

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Daten per ftp downloaden

    Hallo, und zwar möchte ich .txt Dateien (wenn vorhanden) von einem FTP-Server alle 60 min z.B. runterladen. Es soll so sein, dass mein Programm als erstes nachschaut, ob überhaupt Daten vorhanden sind und wenn ja, dann werden sie runtergeladen. Bisher habe ich einen Code, der eine bestimmte Datei auf dem Server anspricht und auf einen bestimmten Platz auf den Server legt. Das will ich aber nicht, denn ich weiß vorher nicht wie viele Dateien ich runterladen werde und wie diese heißen, ich weiß nur, dass es .txt Files sind. Da es manchmal wie gesagt mehrere solcher Dateien in diesem Ordner (auf dem FTP-Server) sein können, kann ich auch nur einen Ordner auf meinem lokalen Rechner angeben, wo diese reingespeichert werden, ich kann ja keinen Namen festlegen. Ich will nur den Dateityp angeben, denn sie werden lokal anders gespeichert. Wisst ihr was ich meine?
    Hier ist mein Code, der zwar auch schon funktioniert, aber wie gesagt nur , wenn ich eine bestimmte Datei vom FTP-Server haben möchte und wenn ich ganz genau weiß, wo sie hin gespeichert werden soll auf meinem lokalen Rechner.

    Quellcode

    1. 'FTP der .txt
    2. My.Computer.Network.DownloadFile("ftp://" & lbl_Benutzername.Text & ":" & _
    3. lbl_Serverkennwort.Text & "@" & lbl_Server_IP2.Text & lbl_Serverordner.Text & "" _
    4. & "test r.txt", "C:\test.dat")

    Liebe Grüße
  • Du musst schon den Dateinamen angeben.

    Evtl. vorher das Verzeichnis scannen und die Dateinamen in ein Array schreiben.

    Am rande als TIpp, würde ich eine andere Parameterwahl von DownloadFIle wählen.
    Dann musst du nicht den String so "zusammenbasteln".

    Quellcode

    1. public void DownloadFile(
    2. string address,
    3. string destinationFileName,
    4. string userName,
    5. string password
    6. )