57 votes

Bibliothèque FTP gratuite

Pouvez-vous recommander une bibliothèque (classe) FTP gratuite pour C#.

La classe doit être bien écrite, et avoir une bonne performance.

1voto

Jonathan Wood Points 26443

J'ai juste a publié un article qui présente à la fois une classe client FTP et un contrôle utilisateur FTP.

Ils sont simples et ne sont pas très rapides, mais sont très faciles à utiliser et tout le code source est inclus. Il suffit de déposer le contrôle utilisateur sur un formulaire pour permettre aux utilisateurs de naviguer dans les répertoires FTP à partir de votre application.

0voto

Stephan Points 537

Après de nombreuses recherches sur le même sujet, j'ai trouvé celui-ci extrêmement pratique : https://github.com/flagbug/FlagFtp

Par exemple (essayez de faire cela avec la "bibliothèque" standard de .net - ce sera une vraie douleur) -> Retraitement récursif de tous les fichiers sur le serveur FTP :

  public IEnumerable<FtpFileInfo> GetFiles(string server, string user, string password)
    {
        var credentials = new NetworkCredential(user, password);
        var baseUri = new Uri("ftp://" + server + "/");

        var files = new List<FtpFileInfo>();
        AddFilesFromSubdirectory(files, baseUri, credentials);

        return files;
    }

    private void AddFilesFromSubdirectory(List<FtpFileInfo> files, Uri uri, NetworkCredential credentials)
    {
        var client = new FtpClient(credentials);
        var lookedUpFiles = client.GetFiles(uri);
        files.AddRange(lookedUpFiles);

        foreach (var subDirectory in client.GetDirectories(uri))
        {
            AddFilesFromSubdirectory(files, subDirectory.Uri, credentials);
        }
    }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X