c++ ftp visual-c++-2008-express windows-95

C++ FTP Library?



visual-c++-2008-express windows-95 (8)

Eche un vistazo a Poco Project publicado bajo la licencia del software Boost.

Proporcionan una implementación FTP RFC 959. Puede hacer login o cargar archivos, cambiar modos, etc. como la funcionalidad de la clase FTPSession .

Saludos,
Ovanes

PS Es una lib multiplataforma, que también funciona en Windows.

Estoy buscando una biblioteca de FTP para C ++ para hacer funciones básicas de ftp como autenticar, cambiar el directorio, cargar archivos, etc. pero parece que no puedo encontrar uno. He buscado en Google, Sourceforge y CodeProject (bueno, hay un proyecto CLIENTE de FTP completo para Win95 en CodeProject, sin embargo, no necesito todo el cliente ftp ...), pero solo encontré las bibliotecas FTP de C #.

¿Podrían por favor sugerirme uno bueno? o tal vez una alternativa?

Gracias.

fyi: Microsoft Visual C ++ 2008 Express Edition es mi único IDE, y prefiero la biblioteca estática precompilada (* .lib) que se puede vincular estáticamente (si existe)


Prueba libCurl . Tiene enlaces para C ++ ( cURLpp ) y otros 30 idiomas.



QT tiene una clase QFtp que puede contener todo lo que necesita.


libftp (aunque está en C)
ftplib (de nuevo, se ve como C)
libCurl parece tener capacidades de FTP.

Encontrar una implementación en C ++ puede ser difícil, pero empaquetar una biblioteca C en clases C ++ no sería difícil si realmente necesita una interfaz C ++.

Editar: Acabo de ver que prefieres una biblioteca precompilada. Si se trata de un requisito absoluto, es probable que deba utilizar una biblioteca de C ya que los problemas de ABI probablemente significarán que una biblioteca de C ++ precompilada no funcionará para usted.


Creo que wininet.h debería ser suficiente para visual studio 2008



Solo para informar a aquellos que buscan una buena biblioteca / clase de C ++ FTP, he encontrado una muy buena y fácil de usar. Usarlo es tan fácil como usar la biblioteca FTP de C # que ya han hecho muchos pueblos. Si no ha probado uno, aquí hay un código de ejemplo:

nsFTP::CFTPClient ftpClient; nsFTP::CLogonInfo logonInfo("localhost", 21, "anonymous", "[email protected]"); // connect to server ftpClient.Login(logonInfo); // get directory listing nsFTP::TSpFTPFileStatusVector list; ftpClient.List("/", list); // iterate listing for( nsFTP::TSpFTPFileStatusVector::iterator it=list.begin(); it!=list.end(); ++it ) TRACE("/n%s", (*it)->Name().c_str()); // do file operations ftpClient.DownloadFile("/pub/test.txt", "c://temp//test.txt"); ftpClient.UploadFile("c://temp//test.txt", "/upload/test.txt"); ftpClient.RenameFile("/upload/test.txt", "/upload/NewName.txt"); ftpClient.Delete("/upload/NewName.txt"); // disconnect ftpClient.Logout();

http://www.codeproject.com/Articles/8667/FTP-Client-Class y diviértete!

Y está totalmente programado en C ++ con STL (sin MFC)

Lamento cambiar la respuesta a esta publicación, porque creo que esta es una solución mejor, en lugar de usar las que están escritas en C.