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的用法也很類似。