vc++ 下载远程图片
2012-02-07 09:52
302 查看
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 = 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();
相关文章推荐
- DiscuzNT改造-远程图片自动采集-DNT2.5(自动采集、源码下载)
- php gd库实现远程图片下载功能
- js 将远程图片转化为base64及下载远程图片
- DEDE 取消勾选 下载远程图片和资源 图片水印等 附加选项
- 图片远程保存,浏览器直接下载
- php:从服务器上下载&保存一个远程图片
- 转载 Android多线程下载远程图片
- php获取远程图片并下载保存到本地的方法分析
- php完美实现下载远程图片保存到本地
- php将远程图片下载保存到本地
- c# WebClient 下载远程图片--超简单
- VC 从网页上下载图片
- 献给学习XMLHTTP的朋友(自动将远程页面的文件中的图片下载到本地)
- Android底下多线程下载远程图片
- PHP下载远程图片的3个方法
- PHP实现远程图片下载
- 在Android远程上传以及下载图片---XFire框架
- Objective C从远程url下载图片方法汇总
- 下载并保持远程图片
- php中使用gd库实现远程图片下载实例