Ich weiß nicht was du dir unter FTP-Bibliotheken vorstellst, aber das Framework hat bereits die Klasse FtpWebRequest im Namensraum System.Net enthalten. Damit kannt du Dateien vom Server herunter und auf den Server hochladen. Du kannst enweder binär oder im Textmodus übertragen. Synchron oder asynchron. Du kannst Dateien löschen und umbenennen. Du kannst Ssl nutzen, einen Proxy-Server angeben und vieles mehr. Ich weiß nicht, was dir da noch fehlt.
Hallo Klaus - FtpWebRequest passt aber nicht überall - wir haben in der Firma feststellen müssen, dass man sich daruf nicht 100% verlassen kann, also haben wir den Spaß zu Fuß implementiert.
Hallo Rene - Das stimmt. Es gibt so abgefahrene FTP-Server die fast ihren eigenen Dialekt sprechen. Was mit in der FtpWebRequest fehlt, ist ein CRC-Checksum und Tls.
Gutn Tach, hab mal die FTP Bibliothek von der Seite:www.enterprisedt.com fuer Java benutzt.. im Sprachumfang von Java sind auch FTP Klassen enthalten ... die Biliothek von enterprisedt ist meiner Meinung nach aber leichter zu handeln.. vielleicht ist sie unter .net auch brauchbar..
Sie unterstützt FTP und beide FTPS-Varianten, ist OpenSource und läßt sich von daher um ein paar Features erweitern wenn mann sie denn braucht.
Beispielcode (aus der Docu):
using AlexPilotti.FTPS.Client; using AlexPilotti.FTPS.Common; using System.Net;
class Test { public static void Main() { using (FTPSClient client = new FTPSClient()) { // Connect to the server, with mandatory SSL/TLS // encryption during authentication and // optional encryption on the data channel // (directory lists, file transfers) client.Connect("ftp.yourserver.com", new NetworkCredential("yourUsername", "yourPassword"), ESSLSupportMode.CredentialsRequired | ESSLSupportMode.DataChannelRequested);
// Download a file client.GetFile("/path/to/remotefile.jpg", "c:\\local\path\\"); } } }
Open Source != gratis
</Klugscheisserei>