社区
资源
帖子详情
***********这方面的资料找了好久都没有找到,大家来帮帮忙,看看,顶都有分。。
huaxiaoyu
2006-08-09 03:57:46
小弟现在在做一个文件上传和下载的程序,服务器上web服务器,提供权限,我要想实现不管理是上传还是下载都能断点续传,大家帮帮忙,给点思路,最好是能给个demo,贴一点资料也可!先谢了!!
...全文
399
10
打赏
收藏
***********这方面的资料找了好久都没有找到,大家来帮帮忙,看看,顶都有分。。
小弟现在在做一个文件上传和下载的程序,服务器上web服务器,提供权限,我要想实现不管理是上传还是下载都能断点续传,大家帮帮忙,给点思路,最好是能给个demo,贴一点资料也可!先谢了!!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huaxiaoyu
2006-08-24
打赏
举报
回复
对不起:改正
上传的我做到了,---->>>>>下载的我做到了,
huaxiaoyu
2006-08-24
打赏
举报
回复
上传的我做到了,而且支持断点续传,上传的也做到了,但不支持断点续传,我把代码贴出来,大家帮我看看,要怎么改才能让它支持断点续传
CString pURL;
CString SaveAsFilePath;
CString strRemoteFile;
pURL="http://192.168.0.18";
SaveAsFilePath="f:\\IM.rar";
strRemoteFile="IM.rar";
HINTERNET HttpNet;
HINTERNET hConnect;
HINTERNET hRequest;
CInternetSession session; //会话期对象)
CHttpConnection* pServer = NULL; // 指向服务器地址(URL)
CHttpFile * pHttpFile = NULL;//HTTP文件指针
CString strServerName; //服务器名
CString strObject; //查询对象名(http文件)
INTERNET_PORT nPort; //端口
DWORD dwServiceType; //服务类型
DWORD dwHttpRequestFlags =INTERNET_FLAG_NO_AUTO_REDIRECT;//请求标志
BOOL OK=AfxParseURL( //词法分析
pURL, //被分析URL串
dwServiceType, //服务类型,ftp,http等
strServerName, //服务器名
strObject, //URL中被查询对象
nPort ); //URL指定的端口,可能为空
OK=OK && (dwServiceType ==INTERNET_SERVICE_HTTP);
if (!OK)
{
AfxMessageBox("URL出错"); //报错
return;
}
CString strData="THIS IS A TEST";
pServer = session.GetHttpConnection(strServerName, nPort,"admin","admin"); //获得服务器名
if(pServer == NULL)
{
AfxMessageBox("连接失败!");
return;
}
//向服务器发送请求,建立http连接,
pHttpFile = pServer-> OpenRequest(CHttpConnection::HTTP_VERB_PUT,
strRemoteFile,NULL, 1, NULL, NULL,dwHttpRequestFlags );
//pHttpFile->AddRequestHeaders("Content-Range");
if(pHttpFile == NULL)
{
AfxMessageBox("发送请求失败!");
return;
}
CFile myfile;
if( !myfile.Open(SaveAsFilePath, CFile::modeRead | CFile::typeBinary))
{
MessageBox("Unable to open file");
return;
}
int nLen = myfile.GetLength();
char *buffer = new char[nLen];
memset(buffer, 0, nLen);
myfile.Read(buffer, nLen);
myfile.Close();
pHttpFile->SendRequestEx(nLen);
pHttpFile->Write(buffer,nLen);
pHttpFile->EndRequest(0,NULL,1);
/* 以下这段是做断点续传时做的,每次传一个字节,但是到最后,传完后,服务器上只有最后一个字节。
TCHAR szBuf[SIZE]; //缓存
DWORD filesize=0; //文件大小
filesize=myfile.GetLength();
long len; //每个数据包的大小
long ffilesize=filesize;
//pHttpFile->Seek(0,CFile::begin);
while(ffilesize>0)
{
strcpy(szBuf,""); //清空缓存
len=ffilesize > SIZE ? SIZE : ffilesize;
myfile.Read(szBuf,len);
ffilesize-=len;
pHttpFile->SendRequestEx(sizeof(szBuf));
pHttpFile->Write(szBuf,sizeof(szBuf));
pHttpFile->EndRequest(0,NULL,1);
}
myfile.Close(); //善后工作
*/
pHttpFile ->Close();
pServer ->Close();
if (pHttpFile != NULL)
delete pHttpFile;
if (pServer != NULL)
delete pServer;
session.Close();
AfxMessageBox("文件上传成功!");
ozn_switch
2006-08-15
打赏
举报
回复
学习~~~~~~~``
snowbirdfly
2006-08-15
打赏
举报
回复
当然有了~~~
我这里倒是有个例子,是我和以前好友一起做的下载工具(模仿迅雷)~
要的话,给我留言 ~~~
huaxiaoyu
2006-08-14
打赏
举报
回复
能具体点吗?我也找到了几个函数,实现了上传与下载,但是还是没有做到断点续传!
我啃
2006-08-12
打赏
举报
回复
用WINSOCK控件啊,有相关的行为的呀
nFox18
2006-08-12
打赏
举报
回复
学习。。。
huaxiaoyu
2006-08-10
打赏
举报
回复
怎么没人观注呢,顶一下先....
ranqd
2006-08-10
打赏
举报
回复
用flashget开多线程从HTTP地址下一个DD,看flashget的日志就明白 了
zxcayumi
2006-08-10
打赏
举报
回复
学习
脉冲噪声,在网上
找
了很久都
没有
找
到
资源
生成脉冲噪声,在网上
找
了
好久
的资源。自己加了点修改,希望对信号处理专业的同学有点用。第一次传
资料
呢!
java访问access数据库的包,
找
了
好久
才
找
到
的
java访问access数据库的包,
找
了
好久
才
找
到
的,调用方式Displaying the contents of a table: System.out.println(Database.open(
突破
找
顶
买入主图 通达信指标公式源码.doc
但是,指标不适用于新股和次新股,因为新股和次新股
没有
走出高点和低点,有的虽然有高低点,但
没有
得到确认。本文档提供了一个有价值的指标公式,可以帮助投资者更好地判断股票的走势和
找
到
买入点。
桌面下雪超好看,这是我
找
了
好久
找
到
的
标题中的“桌面下雪超好看,这是我
找
了
好久
找
到
的”暗示了一个特定的软件或应用,它能够在用户的桌面上模拟下雪的场景,提供一种视觉享受。
java100例,很好的
资料
,
找
了
好久
,终于
找
到
了
成绩等级评定这段代码实现了一个简单的成绩等级评定系统,将成绩
分
为A、B、C、D、E五个等级,具体规则为:90
分
以上为A,80至89
分
为B,70至79
分
为C,60至69
分
为D,低于60
分
为E。
资源
2,586
社区成员
18,437
社区内容
发帖
与我相关
我的任务
资源
VC/MFC 资源
复制链接
扫一扫
分享
社区描述
VC/MFC 资源
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章