| 
 
| 
| 
| | « | October 2025 | » |  | 日 | 一 | 二 | 三 | 四 | 五 | 六 |  |  |  |  | 1 | 2 | 3 | 4 |  5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |  | |  | 
 |  公告
 |  
| 要勇敢面对一切不幸
 |  
 
| 联系方式 |  
| MSN:ideation_shang@hotmail.comMAIL:ideation_shang@126.com
 QQ  :113017429
 |  
 
 
 
 
 
 
| Blog信息 
 |  
| blog名称:ideation_shang的blog日志总数:30
 评论数量:149
 留言数量:0
 访问次数:672492
 建立时间:2005年4月21日
 |   
 
 |  | 
 
|  [C++]VC6.0 通过http下载文件 原创空间,  随笔,  软件技术,  电脑与网络
 ideation 发表于 2006/5/29 15:20:21  |  
| 
| 接上一篇 //下载文件的方法
 //url:网络文件地址,filename:保存到磁盘的文件名
 bool DownFile(LPCTSTR url,CString filename)
 {
 bool result=false;
 try{
 //自定义http头信息
 char* headers="Accept:*/*\r\n"
 "Accept-Language:zh-cn\r\n"
 "User-Agent:VCTestClient\r\n";
 HINTERNET hNet = InternetOpen("Outlook",PRE_CONFIG_INTERNET_ACCESS,NULL,INTERNET_INVALID_PORT_NUMBER,0) ;
 HINTERNET hUrlFile = InternetOpenUrl(hNet,url,headers,strlen(headers),
 |  
 |  
 
 
|  [C++]VC++6.0 通过HTTP方式获取网页 原创空间,  随笔,  软件技术,  电脑与网络
 ideation 发表于 2006/5/29 14:43:38  |  
| 
| 最近做了个项目,用VC开发,很有技术难度,习惯了Java开发,VC都忘差不多啦,呵呵~ 为了吃饭,硬着头皮也得做下去啊。 项目里面用到了获取网页数据,需要http header 来验证客户端合法性,找了些资料,都有问题。还是自己写吧,用 CInternetSession
//头部包含afxinet.h
 #include <afxinet.h>
CInternetSession::OpenURL函数原型为: 
CStdioFile* OpenURL( LPCTSTR pstrURL, //文件URL地址
 DWORD dwContext = 1, //上下文ID
 DWORD dwFlags = INTERNET_FLAG_TRANSFER_ASCII, //标记
 LPCTSTR pstrHeaders = NULL, //发送到服务器的数据头
 DWORD dwHeadersLength = 0 );//发送到服务器的数据头
 |  
 |  
 
  «  1 › 
 |