|
转过来过几天我写的时候可以参考一下。
使用ftp手册描述
这个手册帮助你快速开始在你的应用程序用使用FTP,你可以:
a)连接一个ftp服务器,并且
b) 从服务器上上传或者下载文件实现
第一步
在你的头文件中添加以下表达式.
#include < afxinet.h >
第二步
在你的头文件中,添加以下变量
CFtpConnection *m_pFtpConnection;
CInternetSession m_Session;
第三步
在你初始化应用程序的时候(OnInitDialog or InitInstance functions),添加上下面几行
m_pFtpConnection = NULL;
try
{
//这里用你的用户名,密码连接到ftp服务器 ,其中usr是用户名,pwd是密码,ftpSite.com
// 是你想要连接的ftp服务器.
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;
第四步
为了上传文件,添加上一下几行代码:-
CFileFind Finder;
CString strFileName;
// 这里c:\\Myfile.bmp 是你要上传的文件名称
// 文件没有必要是一个bmp图片,你可以根据需要上传任何图片
// CString strFileName 确保上传到服务器上的文件保持原来的名称,当然,你也可以改成任何其他的
// 名称
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("Uploaded Successfully");
第五步
添加以下几行代码,可以下载一个文件.
第一个参数表示服务器上的文件名称第二个参数表示你要存放在本地的路径.
m_pFtpConnection->GetFile("File.ext","C:\\File.ext",TRUE,
FILE_ATTRIBUTE_NORMAL,FTP_TRANSFER_TYPE_BINARY,1);
第六步
关闭连接
m_Session.Close();
m_pFtpConnection->Close();
if(m_pFtpConnection!=NULL)
delete m_pFtpConnection;
至此,一个简单的ftp客户端就实现了,更多的高级特性,
请参考MSDN |
|
|