博瑞博客

现在位置:首页 > C/C++ > 用CInternetSession下载文件

用CInternetSession下载文件

江湖    C/C++    2018-11-7    1287    0评论
    1. bool InternetDownload(const CString &strURL, const CString &strFN)
    2. ...{
    3.  
    4. CInternetSession internetSession("SecurityScan.exe",0);
    5. //第一个参数不能为空
    6.  
    7. BOOL bSucceed = TRUE;
    8.  
    9. try
    10. ...{
    11. CStdioFile * pFile = internetSession.OpenURL(strURL);
    12.  
    13. if(pFile != NULL)
    14. ...{
    15.  
    16. CFile cf;
    17. if(!cf.Open(strFN, CFile::modeCreate | CFile::modeWrite, NULL))
    18. ...{
    19. return FALSE;
    20. }
    21.  
    22. BYTE Buffer[512];
    23.  
    24. ZeroMemory(Buffer, sizeof(Buffer));
    25. int nReadLen = 0;
    26.  
    27. while((nReadLen = pFile->Read(Buffer, sizeof(Buffer))) > 0)
    28. ...{
    29. cf.Write(Buffer, nReadLen);
    30. }
    31.  
    32. cf.Close();
    33. pFile->Close() ;
    34.  
    35. delete pFile;
    36.  
    37. }
    38. }
    39. catch (CInternetException& e)
    40. ...{
    41. char szBuffer[128];
    42. ZeroMemory(szBuffer, sizeof(szBuffer));
    43. e.GetErrorMessage(szBuffer, sizeof(szBuffer), NULL);
    44. TRACE("InternetDownload, Exception: %s ",szBuffer);
    45. }
    46. catch(...)
    47. ...{
    48. TRACE("InternetDownload, Exception: ... ");
    49. }
    50. internetSession.Close() ;
    51.  
    52. if(!bSucceed)
    53. DeleteFile(strFN);
    54. return bSucceed;
    55. }

评论一下分享本文赞助博瑞

赞助博瑞X

扫码赞助博瑞
联系站长
博瑞博客
挤眼亲亲咆哮开心想想可怜糗大了委屈哈哈小声点右哼哼左哼哼疑问坏笑赚钱啦悲伤耍酷勾引厉害握手耶嘻嘻害羞鼓掌馋嘴抓狂抱抱围观威武给力
提交评论

清空信息
关闭评论