///////////////////////////////////////////////////////////////////////////// //主要功能: // FTP类 // //程序编写: 2008-11-09 // // ///////////////////////////////////////////////////////////////////////////// #pragma once #include "internetget.h" class CFtpGet : public CInternetGet { public: CFtpGet(void); virtual ~CFtpGet(void); virtual bool IsOpenConnection(void); // open the connection virtual bool OpenConnection(CString server, LPCTSTR lpstrUserName=NULL, LPCTSTR lpstrPassordword=NULL); // close the connection virtual bool CloseConnection(); virtual bool Open(LPCTSTR lpstrRemote); virtual void Close(void); virtual bool IsOpen(void); virtual UINT Read(void* lpBuf, UINT nCount); virtual ULONGLONG Seek(ULONGLONG nOffset, UINT nFrom); virtual CStdioFile* GetStdioFile(void); bool GetFileTotal(LPCTSTR lpstrRemote, LPCTSTR lpstrLocal); //直接下载整个文件 // a full CString array int GetMultipleFile(CStringArray *remoteArray, CStringArray *localArray, int number_file); BOOL IsFtpFileExists(LPCTSTR lpstrRemote,ULONG* pFileLength=NULL); protected: CFtpConnection *m_pFtpConnection; CInternetFile *m_pFtpFile; bool missed[200]; };