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.
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.
相关文章推荐
- Send E-Mail from your .NET Application using your GMail Account
- Using the HotKey to wake up your application like KingSoft Dictionary does(MFC)
- Send E-Mail from your .NET application using your GMail Account [转]
- How to trigger your application while downloading file from wap browser(symbian)?
- WinCE Application: using database SQLLite and import data from EXCEL
- JavaApplet-Application Blocked..Your security setting have blocked an untrusted application from running..
- Get process name from application name and vice versa, using Applescript
- fbauth2 is missing from your Info.plist under LSApplicationQueriesSchemes and is required for iOS 9.
- 【.Net码农】安装程序打包MFC(visual studio安装部署详解)Install Application Package by using visual studion 2010
- 5.7 Components — Sending Actions From Components to Your Application
- 安装程序打包MFC(visual studio安装部署详解)Install Application Package by using visual studion 2010
- Managing Your ASP.NET Application[3]->Using the Management API
- How To Implement Forms-Based Authentication in Your ASP.NET Application by Using C# .NET
- HOWTO:Turn Off PDA Display while your application is running.(VB.Net/c#+.Net CF+PPC2003) from CodeProject
- Shared storage cannot protect your application from code injection attacks
- Implementing Sugarcrm: A Step-by-step Guide to Using This Powerful Open Source Application in Your B
- kill application from other application on ios 6 using void kill dont work
- Managing Your ASP.NET Application[4]->Using Management Tools
- Open your rolodex from InfoPath using the Contact Selector
- How to add MFC Common class into your application based on SDK?