大型文件分割 再分段传输 不管是二进制文件或文本文件都可以传输的。
1, CFile 内部有个指针能跟踪读写的位置。不用手动控制这个指针,直接在循环Read就可以了。。。
2 源吗下载地址:http://download.csdn.net/detail/ningzaizao/4468374
3 关键代码如下:
//大文件分割、分段
DWORD dwDataLen=1024*16;
byte *buffer=new byte[dwDataLen];
CString lpleng;
lpleng.Format(_T("%ld"),dwDataLen);
DWORD count;
while(1)
{
count=file.Read(buffer,dwDataLen);
if(count==dwDataLen)
{
m.m_iCommand=2;
m.m_byteText=buffer;
m.m_strText=lpleng;
}
else
{
m.m_iCommand=3;
lpleng.Format(_T("%ld"),count);
m.m_strText=lpleng;
}
m_dlg->m_TransferSocket.SendMessage(&m);
if(m.m_iCommand==3)
break;
}