Pouvez-vous recommander une bibliothèque (classe) FTP gratuite pour C#.
La classe doit être bien écrite, et avoir une bonne performance.
Pouvez-vous recommander une bibliothèque (classe) FTP gratuite pour C#.
La classe doit être bien écrite, et avoir une bonne performance.
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.
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 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.