欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C++实现下载的代码的方法

程序员文章站 2022-03-31 10:13:14
本文实例讲述了C++实现下载的方法,分享给大家供大家参考。 #include #include ...
本文实例讲述了C++实现下载的方法,分享给大家供大家参考。

#include <UrlMon.h> 
#include <WinInet.h> 
 
#pragma comment(lib,"wininet") 
 
 
void CFileDownloadDlg::OnBnClickedBtnDownload() 
{ 
    // 使用UrlDownloadToFile函数 
    HRESULT hRet = URLDownloadToFile(NULL); 
    if (S_OK != hRet) 
    { 
        MessageBox("下载失败"); 
        return; 
    } 
 
    //使用windows internet 库 
    HINTERNET hSession = InternetOpen("", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0); 
    if (hSession != NULL) 
    { 
        HINTERNET hLink2 = InternetOpenUrl(hSession,  NULL, 0, INTERNET_FLAG_DONT_CACHE, 0); 
        if (hLink2 != NULL) 
        { 
            BYTE temp[1024]; 
            DWORD dwNum = 1; 
            FILE *hFile; 
 
            if ((hFile = fopen("c:\\temp\\2.gif", "wb")) != NULL) 
            { 
                while (dwNum>0) 
                { 
                    InternetReadFile(hLink2, temp, 1024, &dwNum); 
                    fwrite(temp, sizeof(char), dwNum, hFile); 
                } 
                fclose(hFile); 
                MessageBox("download finished..."); 
 
            } 
 
            InternetCloseHandle(hLink2); 
            hLink2 = NULL; 
        } 
        InternetCloseHandle(hSession); 
        hSession = NULL; 
    } 
}

希望本文所述对大家的C++程序设计有所帮助。