本文共 2143 字,大约阅读时间需要 7 分钟。
Introduction
Tutorialfor using FTP
Description
Thistutorial helps you to use FTP from your applications. You can
a) Connect to a FTP server and b) Upload or Download filesfrom and to the server.Implementation
Step 1
Addthe following statement in your headerfile.
#include < afxinet.h >Step 2
Inyour header file, add the following Member Variables
CFtpConnection*m_pFtpConnection; CInternetSession m_Session;Step 3
Inyour application's initialization ( OnInitDialog or InitInstance functions),
add the followinglines. m_pFtpConnection =NULL; try { // Here usr is the username, pwd is thepassword and ftpsite.com is the name // of the ftp site which you want to connectto. m_pFtpConnection =m_Session.GetFtpConnection("ftpSite.com","usr","pwd", INTERNET_INVALID_PORT_NUMBER); } catch(CInternetException*pEx) { pEx->ReportError(MB_ICONEXCLAMATION); m_pFtpConnection= NULL; pEx->Delete(); } return TRUE;Step 4
Toupload a file, add the following lines of code :-
CFileFindFinder; CString strFileName; // Here c:\\Myfile.bmp is thename of the file that you want toupload // It neednt necessarily be abitmap file. You can upload any file thatyou // want to. // The CString strFileName isused so that the same name is uploaded // to the ftpserver. // After uploading, the file inthe ftp server will have the same name as // your local file.You can alsorename it to anything else. if(Finder.FindFile("C:\\Myfile.bmp")==TRUE) { Finder.FindNextFile(); strFileName=Finder.GetFileName(); Finder.Close(); } BOOL bUploaded =m_pFtpConnection->PutFile("C:\\Myfile.bmp",strFileName, FTP_TRANSFER_TYPE_BINARY,1); AfxMessageBox("UploadedSuccessfully");Step 5
Todownload a file from a ftp site, you can use the following code.
Here the first parameter is thefile in the ftpserver. The 2nd parameter is thelocation where you want to store it in your harddisk. m_pFtpConnection->GetFile("File.ext","C:\\File.ext",TRUE, FILE_ATTRIBUTE_NORMAL,FTP_TRANSFER_TYPE_BINARY,1);Step 6
Toclose the connection
m_Session.Close(); m_pFtpConnection->Close(); if(m_pFtpConnection!=NULL) delete m_pFtpConnection;Conclusion
Thats itfolks. Have a great time FTPing... All Luck.
转载地址:http://qwppi.baihongyu.com/