Skip to main content
Skip table of contents

SFTPDownload()

SFTPDownload() – Downloaden eines Files von einem SFTP-Server

Die Funktion lädt eine oder mehrere Dateien von einem SFTP-Server herunter.
Die Funktion arbeitet case sensitive (trifft auch auf die Endungen der Dateien zu), außerdem wird die Datei auch im Fehlerfall lokal erstellt (0 kB).

Hinweis

Falls die Dateinamen innerhalb der Liste einen absoluten Pfad enthalten, dann wird aHostPath überflüssig sein.
Falls die Dateinamen innerhalb der Liste einen relativen Pfad enthalten, ist der Pfad relativ gegen aHostPath, wenn aHostPath angegeben wurde.
Remote Pfad aHostPath und Remote-Dateinamen innerhalb der Liste müssen als Verzeichnis-Separator Schrägstrich und nicht Backslash verwenden, z.B: user/sub/date/datei.ext
 

Achtung: SFTP-Fehler wird eine Exception auslösen! 

ParameterBeschreibung
aRemoteHost:CIP oder Domain des Hosts
aRemotePort:NPort des Hosts. Typisch 22
aUserName:CUser-Name
aPassword:CPassword
aFileList:UListe der lokale Ziel-Dateien
aHostPath:CRemotePath; default = Leerstring
aLogFileName:CLogfile schreiben; default = Leerstring
aVerifyServerKey:LSoll Server-Key Verifiziert werden? (für CB-Ereignis "Verifizierung von SSL Zertifikat")
default = true

Rückgabewert

Keine

Beispiel

CODE
| aHostPath, aSourcePath, aDestPath, aLogFile, aGetFiles, aLogTxt |

aLogFile    := 'C:\SICHERUNG\FTP_Test\MyFtpLog.txt',
aDestPath   := 'C:\SICHERUNG\FTP_Test\Download\',
aSourcePath := 'C:\SICHERUNG\FTP_Test\Upload\', 
aHostPath   := 'Test',

if File(aLogFile) then
   DeleteFile(aLogFile),
endif,

startseq,

  WriteLn('Beispiel: Datei vom SFTP Server downloaden ...'),
  SFTPDownload('192.168.10.152',                                         // RemoteHost
              22,                                                        // RemotePort
              'beuser',                                                  // UserName
              'be32',                                                    // Password
              {                                                          // Liste der localen Target-Dateien, die zu downloaden sind
               aDestPath + 'BigDataDownload.pdf',                        // 'BigDataDownload.pdf' wird auf dem Server im aHostPath gesucht
               {aDestPath + 'DataDownload.pdf','New-DataDownload.pdf'},  // 'New-DataDownload.pdf' wird auf dem Server im aHostPath gesucht
               {aDestPath + 'TextDownload.txt', '../TextDownload.txt'}   // 'TextDownload.txt' wird auf dem Server im übergeordneten Verzeichnis des aHostPath gesucht
              },             
              aHostPath,                                                 // HostPath
              aLogFile),                                                 // LogFileName


onerror,
  GU_ShowStdErrorMessage('SFTP Error ' + ProgName(), GetErrorObj() ),
stopseq,

Weitere Verknüpfungen


JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.