頻道欄目
首頁 > 系統 > win7激活工具 > 正文
windows下根據url下載圖片到本地的操作教程
2018-07-27 16:19:50         來源:pingfan2014的博客  
收藏   我要投稿

1.在本地創建picture文件夾存放本地圖片

 #include <tchar.h>
#include <iostream>
#include <urlmon.h>
/*
    #pragma comment(lib,"urlmon.lib")作用:
   連接靜態庫到項目中,效果等同于:
    項目屬性——鏈接器——輸入——附加依賴項中加入這個lib
   (頭文件<urlmon.h>中只是包含了數據結構和函數聲明,是編譯階段;
   鏈接階段將從靜態庫中恢復這些函數和數據并把他們和應用程序中的其它模塊組合在一起生成可執行文件,
   該過程稱為“靜態鏈接”)
    */
     #pragma comment(lib, "urlmon.lib")
    using namespace std;

int _tmain(int argc, char* argv[])
{
       string url = "https://pic104.nipic.com/file/20160715/6171480_185807154956_2.jpg";
        size_t len = url.length();//獲取字符串長度
     int nmlen = MultiByteToWideChar(CP_ACP, 0, url.c_str(), len + 1, NULL, 0);//如果函數運行成功,并且cchWideChar為零,
        //返回值是接收到待轉換字符串的緩沖區所需求的寬字符數大小。
         wchar_t* buffer = new wchar_t[nmlen];
       MultiByteToWideChar(CP_ACP, 0, url.c_str(), len + 1, buffer, nmlen);
         HRESULT hr = URLDownloadToFile(NULL, buffer, _T(".\\picture\\sky.jpg"), 0, NULL);
        if (hr == S_OK)
        {
             cout << "ok" << endl;
            }
        //DeleteFile(_T(".\\picture\\sky.jpg"));
        system("pause");
         return 0;
     }

如果刪除圖片刪除注釋?DeleteFile(_T(".\\picture\\sky.jpg"));實現刪除圖片功能;

點擊復制鏈接 與好友分享!回本站首頁
上一篇:windows系統的網卡黃色感嘆號異常問題處理教程
下一篇:在Windows下編寫的代碼,實時在Linux下編譯的方法教程
相關文章
圖文推薦
文章
推薦
點擊排行

關于我們 | 聯系我們 | 廣告服務 | 投資合作 | 版權申明 | 在線幫助 | 網站地圖 | 作品發布 | Vip技術培訓 | 舉報中心

版權所有: 紅黑聯盟--致力于做實用的IT技術學習網站

重庆快乐十分开奖记录