递归子文件夹无法选择流利的ftp文件

时间:2018-10-22 11:21:33

标签: c# fluentftp

我正在使用流畅的ftp https://github.com/robinrodricks/FluentFTP/tree/master/FluentFTP.Examples下载文件,并且运行良好,但是现在我遇到了子文件夹的情况

/IN
/ --- Site1
  ----- FileDateTime.csv
/ --- Site2
        FileDateime.csv

因此,我需要能够在尝试了Fileoptions.Recursve的每个子文件夹中拾取文件。

public void DownloadFiles()
{
    using (FtpClient conn = new FtpClient())
    {
                IEnumerable<string> directorys = new[] { "/in" };

                conn.Host = ftpIpAddress;
                conn.Credentials = new NetworkCredential(ftpUserName, ftpPassword);

                FtpListItem[] files = conn.GetListing(remoteDirectory, FtpListOption.Recursive)
            .Where(x => x.Type == FtpFileSystemObjectType.File)
            .OrderBy(x => x.Modified)
            .ToArray();

                foreach (FtpListItem file in files)
                {
                    string LocalFilename = LocalDestDirectory + @"\" + file.Name;
                    conn.SetWorkingDirectory(remoteDirectory);
                    conn.DownloadFile(LocalFilename, file.Name, true);
                    LoadPumpData(LocalFilename);
                    deleteFileFromFtpAfterImport(remoteDirectory + @"\" + Path.GetFileName(file.ToString()));
                }
    }
}

我想知道是否有任何新人如何实现这一感谢。

看起来它仍然是流利的ftp中的错误,在这里已经重新打开了案例。

https://github.com/robinrodricks/FluentFTP/issues/248

我正在使用filezilla服务器,因此不会影响它,因为filezilla支持list -r我相信

0 个答案:

没有答案