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);
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);
你要的话,可以私信