Использование ReBex для загрузки разных файлов на FTP-сервер?
Я думаю, что я направляюсь в правильном направлении, но хотел бы, чтобы кто-нибудь внес свой вклад. Я работаю над консольным приложением, которое должно искать файлы в нескольких папках, а затем загружать любые найденные файлы в каждую соответствующую папку на FTP-сервере (зеркальное отображение которого соответствует моему локальному каталогу). Я новичок в использовании Rebex и FTP-загрузок в целом. Пока мой код выглядит так:
//Connect to SFTP server
Sftp ftp = new Sftp();
ftp.Connect(ftpServerURL);
ftp.Login(ftpUserName, ftpPassword);
//Upload local files to SFTP Server
if (ftp.IsConnected == true)
{
ftp.PutFile(sourceFilePath, sftpTargetFolder);
}
Мой вопрос: будет ли этот код читать каждую папку в моем локальном каталоге и загружать их в sftpTargetFolder? (sourceFilePath и sftpTargetFolder в настоящее время определены в App.Config). Это даже лучший способ сделать это? Как мне найти ошибки во время загрузки? ЛЮБОЙ вклад высоко ценится!!! Спасибо.
1 ответ
Я думаю, что нашел решение, похоже, работает в тестировании. Возьми, если хочешь.
//Upload local files to FTP server
ftp.Upload(sourceFilePath, "/", Rebex.IO.TraversalMode.Recursive, Rebex.IO.TransferMethod.Copy, Rebex.IO.ActionOnExistingFiles.OverwriteOlder);
ftp.Disconnect();