VC下载文件
2012-02-22 12:17
99 查看
char m_URL[] = "http://www.baidu.com/img/logo.gif"; CString strServer,strObject; CString szHeaders; INTERNET_PORT nPort; CInternetSession session("My Sesssion"); CHttpConnection * pServer = NULL; CHttpFile * pFile = NULL; DWORD dwRet , dwRead; DWORD nServiceType; char szBuff[1024*100]; if(TRUE!=AfxParseURL(m_URL,nServiceType,strServer,strObject,nPort)) { delete pServer; AfxMessageBox("URL error"); return; } pServer = session.GetHttpConnection( strServer, nPort); pFile = pServer->OpenRequest(CHttpConnection::HTTP_VERB_GET,strObject); pFile->SendRequest(); pFile->QueryInfoStatusCode(dwRet); if (dwRet == HTTP_STATUS_OK) { memset( szBuff, 0, sizeof(szBuff)); DWORD dwFileLen = m_size = pFile->GetLength(); CString str; str.Format("filelen=%d",dwFileLen); AfxMessageBox(str); DWORD ret; dwRead=10; ret=0; HANDLE hFile; hFile=CreateFile("d:\\p.gif",GENERIC_WRITE,FILE_SHARE_WRITE,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL); while(dwRead>0) { dwRead=pFile->Read(szBuff,sizeof(szBuff)-1); WriteFile(hFile,szBuff,dwRead,&ret,NULL); } CloseHandle(hFile); } delete pFile; delete pServer; session.Close();
欢迎加入我们的QQ群,无论你是否工作,学生,只要有c / vc / c++ 编程经验,就来吧!158427611
欢迎加入我们的QQ群,无论你是否工作,学生,只要有c / vc / c++ 编程经验,就来吧!158427611
相关文章推荐
- 用HTTP代理下载文件详例 [VC]
- vc:如何从Internet上有效而稳定地下载文件
- [VC6,VC9] [ts,nts,deb] [rpm,msi] 你需要下载什么格式的文件
- [VC/MFC]Ini配置文件操作(含下载链接)
- VC2010 ADO 写入二进制数据到数据库 下载二进制数据到文件
- VC设置cookies实现文件刷下载量
- VC设置cookies实现文件刷下载量
- VC设置cookies实现文件刷下载量
- VC 从服务器下载文件
- vc http 使用CHttpConnection下载文件
- VC下载文件 + 显示进度条
- (转)用InternetOpen下载小文件 vc c++
- C++ VC socket 文件下载 简单
- 用InternetOpen下载小文件 vc c++
- VC程序下载FTP服务器上的文件
- VC/MFC实现版本的在线升级提示和下载(服务器配置文件的方法)
- VC++ 实现文件上传下载服务器端
- 用InternetOpen下载小文件 vc c++
- VC++调用迅雷下载文件
- VC使用HTTP协议下载文件