HANDLE hFile = CreateFile(filePath, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL  , NULL);
   int err = GetLastError();
   if (INVALID_HANDLE_VALUE == hFile)
   {
  
   FAST_TRACE( "ERR: CreateFile %s error \n", filePath );
   return ;
   }
   CHAR szFileName[ MAX_PATH ] = { 0 };
   CHAR szExt[ MAX_PATH ] = { 0 };
   DWORD fileSizeHeight = 0;
   m_lfileSize = GetFileSize(hFile, &fileSizeHeight);
   string strFileName;
   _splitpath(filePath,NULL,NULL,szFileName,szExt);
   strFileName.append(szFileName);
   strFileName.append(szExt);
   CString cstrsize;
   cstrsize.Format( "%ld",m_lfileSize);
   //文件转换为2进制流,用于发包
   DWORD dSize = GetFileSize(hFile, &fileSizeHeight);
   char* cRecord=new char[dSize +1];
   RtlZeroMemory( cRecord, (dSize+1)*sizeof(char) );
   DWORD readsize;
   ReadFile(hFile,cRecord,dSize,&readsize,NULL);
   string strRecord ="";
string strRecord.append(cRecord);