您的位置:首页 > 移动开发

Using FTP from your MFC application - Quick Reference

2015-05-07 10:44 381 查看
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.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐