FtpObject.h
上传用户:tjfeida
上传日期:2013-03-10
资源大小:1917k
文件大小:3k
源码类别:

Ftp客户端

开发平台:

Visual C++

  1. // FtpObject.h: interface for the CFtpObject class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_FTPOBJECT_H__DFF26ACE_CF54_46C8_A392_14142CD13171__INCLUDED_)
  5. #define AFX_FTPOBJECT_H__DFF26ACE_CF54_46C8_A392_14142CD13171__INCLUDED_
  6. /*********************************************
  7. **该文件是属于WolfFTP工程中的。如果有什么问题
  8. **请联系
  9. **         tablejiang@21cn.com
  10. **或者访问
  11. **         http://wolfftp.51.net
  12. **以得到最新的支持。
  13. *********************************************/
  14. #if _MSC_VER > 1000
  15. #pragma once
  16. #endif // _MSC_VER > 1000
  17. #include "FtpFunction.h"
  18. #define FTP_COMM_EXIT            0
  19. #define FTP_COMM_NORMAL_COMMAND 1
  20. #define FTP_COMM_LIST_DIR 2
  21. #define FTP_COMM_GET_CUR_DIR 3
  22. #define FTP_COMM_DOWN_UP_FILE 4
  23. #define FTP_COMM_DEL_FILE 5
  24. /***********************************************************
  25. ** @Description:
  26. ** this class manages your ftp connect to a ftp server .
  27. ** you can use this class communication with ftp server.
  28. **
  29. ** @Note:
  30. ** before you can connect ftp server ,you must set member
  31. ** m_hWndInfo ,and set the file queue save file name .
  32. ** you can use member function StartFtpCommunication( ) 
  33. ** connect with ftp server .
  34. ** use LogOut() function disconnect with server .
  35. ** use SendCommand( ) function send a commadn to ftp server.
  36. **
  37. **
  38. ** @Author: JHM
  39. ** e-mail:  tablejiang@21cn.com
  40. ** Date:  2001 3 26
  41. ***********************************************************/
  42. class CFtpObject : public CFtpFunction
  43. {
  44. public:
  45. CFtpObject();
  46. virtual ~CFtpObject();
  47. public:
  48. void GetCurrentDir( );
  49. void CreateDirectory( LPCTSTR szPath );
  50. BOOL RunJobList( );
  51. void RenameFile( LPSTR szSrc , LPSTR szDes );
  52. void DeleteFile( FTPFILEINFO* pFtpFile );
  53. void EnterDirectory( LPSTR RemotePath  );
  54. void PutGetFileToServer( FTPFILEINFO* pFtpFile );
  55. void ListCurrentDirectory( );
  56. void Logout(  );
  57. BOOL SetSiteInfo ( SITEINFO* pSite , HWNDINFO* pWndInfo );
  58. void SendCommand( LPSTR szCommand );
  59. BOOL StartFtpCommunication( );
  60. BOOL StartCommunication( );
  61. BOOL StopNowCommand(  );
  62. void EnterParentDir ( );
  63. protected:
  64. BOOL DeleteSingleItem( FTPFILEINFO* pItem );
  65. BOOL DownUpSingleItem( FTPFILEINFO *pFile , FTPITEM* pItemCur );
  66. BOOL DeleteItem( FTPFILEINFO * pFile );
  67. BOOL InitDate( );
  68. BOOL EnterInitFtpDirectory( );
  69. BOOL StartMessageCycle( );
  70. BOOL Start( );
  71. BOOL DownUpFtpItem( FTPFILEINFO* pFile );
  72. };
  73. #endif // !defined(AFX_FTPOBJECT_H__DFF26ACE_CF54_46C8_A392_14142CD13171__INCLUDED_)