当前位置:编程学习 > C/C++ >>

使用MFC编写FTP程序

 

 

1、生成CInternetSession变量。

 

CInternetSession ses;

 

2、打开FTP连接。

 

CFtpConnection* pFTP=ses.GetFtpConnection("ftp.microsoft.com","user","password",port,FALSE);

 

3、打开文件。

 

CInternetFile* pF=pFTP->OpenFile("abc.exe");

 

更简单的是使用

 

CFtpConnect::GetFile(...) ; CFtpConnection::PutFile(...) ;可以拷贝文件。

 

4、读取文件,由于CInternetFile是CStdFile的派生类,因此可以使用CFile,CStdFile的

所有函数。

 

pF->Read(...)

 

高级用法:

 

1、查找文件,列文件目录。(FTP Tree Sample in VC5)

 

CFTPFileFind类可以帮助你列出当前目录下的所有文件。用法和CFileFind相同。

 

2、断点续传。

 

当打开文件后,可以使用CInternetFile::Seek(...)重定位指针。但如果该服务器

不支持断点续传会产生异常,应该有相应的捕捉代码。

 

其它:

 

同样的CHttpConnection的用法也很类似。

 

补充:软件开发 , C语言 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,