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的用法也很类似。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-123239/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10294527/viewspace-123239/
本文详细介绍了如何使用MFC中的CInternetSession类进行FTP文件操作,包括连接FTP服务器、打开文件、读取文件及高级用法如断点续传和文件查找。同时提供了CFtpConnection类的使用示例,如GetFile和PutFile函数用于文件的上传和下载。
419

被折叠的 条评论
为什么被折叠?



