FileRecieve.h 659 B

12345678910111213141516171819202122232425262728293031
  1. #pragma once
  2. #include "RecieveSocket.h"
  3. #include "FileTransferProgressDlg.h"
  4. #define USER_CANCELED -2
  5. #define MD5_MISMATCH -3
  6. class CFileRecieve
  7. {
  8. public:
  9. CFileRecieve();
  10. virtual ~CFileRecieve();
  11. long RecieveFiles(SOCKET sock, CString csIP, CFileTransferProgressDlg *pProgress);
  12. HGLOBAL CreateCF_HDROPBuffer();
  13. HGLOBAL CreateCF_HDROPBufferAsString();
  14. void AddFile(CString csFile) { m_RecievedFiles.Add(csFile); }
  15. protected:
  16. long RecieveFileData(ULONG lFileSize, CString csFileName, CString &md5String);
  17. protected:
  18. CRecieveSocket m_Sock;
  19. CString m_csRecievingFromIP;
  20. CStringArray m_RecievedFiles;
  21. CFileTransferProgressDlg *m_pProgress;
  22. };