| 

.NET C# Java Javascript Exception

2
Was für FTP-Bibliotheken gibt es für .NET? Gibt es open source, also gratis?
29.08.2009
acetosin 41 1 1
<Klugscheisserei>
Open Source != gratis
</Klugscheisserei>
jdehaan 14.09.2009
3 Antworten
2
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.

Servus,
Klaus
29.08.2009
klaus_b 1,6k 2 6
klaus_b 1,6k 2 6
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.
Rene Drescher-Hackel 30.08.2009
1
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.
klaus_b 30.08.2009
Zumal: versuch mal mit FtpWebRequest durch nen Proxy zu kommen...
Rabenschwinge 07.09.2009
was auch lustig ist, ist SFTP und FTPS (zwei föllig verschiedene dinge :D)
Floyd 14.09.2009
1
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..

LG
15.09.2009
damy3n 149 1 3
damy3n 149 1 3
1
Die Folgende Klasse verwendete ich für meine Projekte.

http://www.codeplex.com/ftps

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\\");
}
}
}
15.09.2009
Floyd 11,0k 3 9

Stelle deine .net-Frage jetzt!