0

我认为我朝着正确的方向前进,但希望有人能提供意见。我正在开发一个控制台应用程序,该应用程序应该在多个文件夹中查找文件,然后将找到的任何文件上传到 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 中定义)。这甚至是最好的方法吗?如何在上传过程中捕捉错误?非常感谢任何输入!谢谢你。

4

1 回答 1

1

我想我找到了解决方案,它似乎在测试中起作用。愿意的话就拿去吧。

            //Upload local files to FTP server 

            ftp.Upload(sourceFilePath, "/", Rebex.IO.TraversalMode.Recursive, Rebex.IO.TransferMethod.Copy, Rebex.IO.ActionOnExistingFiles.OverwriteOlder);
            ftp.Disconnect();
于 2017-12-08T22:44:44.040 回答