Использование 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();
Другие вопросы по тегам