使用MFC的WinInet下载网页图片存于本地

新建一个基于对话框的工程,然后给确定按钮添加如下处理事件!【引入头文件afxinet.h】
void CTestDlg::OnOK() 
{
const int dwBufSize = 1024;
CInternetSession   *   Session   =   new   CInternetSession; 
CHttpFile*                 pHttpFile   =   NULL;   
CStdioFile                 pLocalFile;               
DWORD dwlen; 
try
LPBYTE   lpBuf   =   new   byte[dwBufSize];   
//   把这个szPath置为D://test.jpg就行了
pLocalFile.Open(   "D://test.jpg", 
CFile::modeCreate   |   
CFile::modeWrite     |   
CFile::typeBinary   ); 
pHttpFile   =(CHttpFile*)Session->OpenURL( 
"http://hiphotos.baidu.com/q252061160/pic/item/e4a5a9f010c6502bb17ec59d.jpg", 
1, 
INTERNET_FLAG_TRANSFER_BINARY   | 
INTERNET_FLAG_RELOAD   |   
INTERNET_FLAG_DONT_CACHE, 
NULL, 
0); 
while(dwlen   =   pHttpFile-> Read(lpBuf,   dwBufSize-1   )) 
pLocalFile.Write(lpBuf,dwlen); 
pLocalFile.Close();   
pHttpFile->Close(); 
pHttpFile=NULL; 
delete[]   lpBuf; 
}
catch(CInternetException   eInt) 
eInt.Delete();
catch(CMemoryException   eMem)   
eMem.Delete(); 
catch(CFileException   eFile)   
eFile.Delete(); 
CDialog::OnOK();
}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值