2011-01-07 17 views
10

Ho usato FileZilla come la mia applicazione FTP preferita da un po 'di tempo e ne ammiro la straordinaria funzionalità..Net FTP Library

Dato che sono un programmatore, spesso mi imbatto in situazioni in cui ho bisogno del supporto FTP. E poi mi ritrovo sempre a voler usare FileZilla come componente FTP di base nel mio sistema, perché supporta praticamente tutto ciò di cui ho bisogno.

Il mio problema è che programma in C#. NET, e quindi non posso usare direttamente il codice sorgente FileZilla, anche se è open source. Anche se fosse possibile utilizzarlo direttamente, non saprei da dove iniziare quando guardo il codice sorgente, dato che non riesco nemmeno a compilarlo in VS.NET (cerco di compilarlo come C++, ovviamente).

Sarebbe possibile avvolgere il codice FileZilla in C# utilizzando P/Invoke in modo da ottenere la migliore libreria FTP gratuita in uso?

+4

ricerca su Internet per " Libreria FTP .NET " –

+21

questa è la ricerca che mi ha portato qui ... :) –

+2

e mi ha portato anche qui :) –

risposta

12

Mentre si può avvolgere qualsiasi cosa, controllare l'interfaccia e le condizioni di errore sarà molto impegnativo. Mi consiglia di verificare la presenza di un componente/libreria

Questa classe è già in .NET Framework: http://msdn.microsoft.com/en-us/library/system.net.ftpwebrequest.aspx

Questo open source supporta apparentemente SFTP: http://sshnet.codeplex.com/

o ci sono alcune fra le più spot: http://www.dart.com/ptftpnet.aspx o http://www.rebex.net/ftp.net/

o una ricerca di StackOverflow rivela un sacco di domande .net/FTP correlati: https://stackoverflow.com/search?q=.net+FTP+library

+0

Un'altra libreria FTP per .NET che può aiutare gli sviluppatori è [Componente Pro] (http://www.componentpro.com/ftp.net/). È una biblioteca commerciale, ma vale la pena considerarla. – Mubin