Рекурсивная подпапка не в состоянии подобрать файлы бегло ftp - PullRequest
0 голосов
/ 22 октября 2018

Я использую свободный 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 поддерживает список -r Я полагаю,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...