文件下载片段程序
2007-06-02 18:56
120 查看
CString pURL; CString SaveAsFilePath; pURL="http://192.168.34.18/IM.rar"; SaveAsFilePath="f:\\IM.rar"; 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;//请求标志 const TCHAR szHeaders[]=_T("Accept: text/*\r\nUser-Agent:HttpClient\r\n"); BOOL OK=AfxParseURL( //词法分析 pURL, //被分析URL串 dwServiceType, //服务类型,ftp,http等 strServerName, //服务器名 strObject, //URL中被查询对象 nPort ); //URL指定的端口,可能为空 OK=OK && (dwServiceType ==INTERNET_SERVICE_HTTP); if (!OK) { AfxMessageBox("URL出错"); //报错 return; } pServer = session.GetHttpConnection(strServerName, nPort,"sys,"111"); //获得服务器名 pHttpFile = pServer-> OpenRequest( CHttpConnection::HTTP_VERB_GET,strObject, NULL, 1, NULL, NULL,dwHttpRequestFlags);//向服务器发送请求,建立http连接, pHttpFile->AddRequestHeaders(szHeaders);//建立本机上的http文件指针 pHttpFile->SendRequest(); //发送请求 CFile f; //输出文件对象 //打开输出文件 if( !f.Open(SaveAsFilePath, CFile::modeCreate | CFile::modeWrite | CFile::typeBinary)) { MessageBox("Unable to open file"); return; } //下面将检索结果保存到文件上 TCHAR szBuf[1024]; //缓存 int length=0; long a=pHttpFile->GetLength(); while (length=pHttpFile->Read(szBuf, 1023)) { f.Write(szBuf,length); } f.Close(); //善后工作 pHttpFile ->Close(); pServer ->Close(); if (pHttpFile != NULL) delete pHttpFile; if (pServer != NULL) delete pServer; session.Close(); AfxMessageBox("文件下载成功!"); return;
相关文章推荐
- 用java编写多线程ftp断点下载文件程序
- 用C# Builder实现文件下载程序
- 教你用电脑从 Google Play 下载 Android 程序 apk 文件
- python 从远程服务器下载日志文件的程序
- 虚拟软驱影像文件制作程序下载路径:http://download.csdn.net/source/738137
- 试图搞懂MDK程序下载到Flash(四)--生成bin文件下载到Nor Flash
- 下载站运行广告合作exe文件然后再运行程序文件的bat
- OK6410通过串口下载程序关键代码,检测文件发送完毕方法及稳定发送要点
- c#winforms程序 SFTP协议 上传/下载文件
- 微信小程序之多文件下载的简单封装
- 教你用电脑从 Google Play 下载 Android 程序 apk 文件
- HTTP 错误 404.3 - Not Found由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射
- 微信小程序之多文件下载的简单封装示例
- PHP小程序—从A空间直接下载文件到B空间—RGD 1.5 上一主题 | 下一主题
- HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。
- HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。
- 程序实现下载文件或者打开文件
- S3C6410处理器硬解视频文件评测(附测试版解码程序下载)
- jsp实现文件上传下载的程序示例
- windows2008下配置iis时出现错误“由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。”