Télécharger des fichiers à partir SFTP avec SSH.NET bibliothèque

string host = @"ftphost";
string username = "user";
string password = "********";
string localFileName  = System.IO.Path.GetFileName(@"localfilename");
string remoteDirectory = "/export/";
using (var sftp = new SftpClient(host, username, password))
{
    sftp.Connect();
    var files = sftp.ListDirectory(remoteDirectory);
    foreach (var file in files)
    {
        if (!file.Name.StartsWith("."))
        {
            string remoteFileName = file.Name;
            if (file.LastWriteTime.Date == DateTime.Today)

            Console.WriteLine(file.FullName);

            File.OpenWrite(localFileName);

            string sDir = @"localpath";

            Stream file1 = File.OpenRead(remoteDirectory + file.Name);
            sftp.DownloadFile(remoteDirectory, file1);
        }
    }
}

Je suis en utilisant SSH.NET (Renci.SshNet) de la bibliothèque pour travailler avec un serveur SFTP. Ce que je dois faire, c'est prendre les fichiers d'un dossier spécifique sur le serveur SFTP basé sur la date d'aujourd'hui. Ensuite copier ces fichiers à partir du serveur SFTP sur un lecteur local un serveur de mine.

Ci-dessus est le code que j'ai, mais il ne fonctionne pas. Parfois, il dit que le fichier n'existe pas, mais parfois, les fichiers à télécharger ne sera pas sur mon local des serveurs, mais j'ai besoin de télécharger tous les fichiers ont été téléchargés sur le dossier distant pour cette journée.

Quelqu'un peut jeter un oeil et voir ce qui est mal? Je crois qu'il a quelque chose à voir avec le flux de la partie. J'ai travaillé avec FTP beaucoup en plus de télécharger les fichiers dont j'ai pris quelques code précédent, j'avais pensé et j'ai pu inverser le processus, mais qui ne fonctionne pas. Le code que j'ai utilisé est basé sur ce exemple.

  • Dans mon cas, le code est en cours d'arrêt au moment de la connexion uniquement. Il dit No Suitable authentication method found for authentication.
InformationsquelleAutor user3195153 | 2014-05-16