[VC]如何利用簡單的作法下載檔案

有關於C/C++的語法, 程式等
回覆文章
頭像
tim
文章: 1380
註冊時間: 2008年 11月 26日, 00:49

[VC]如何利用簡單的作法下載檔案

文章 tim »

要 include afxinet.h 這個 header 檔, 使用 CInternetSession 及 CHttpFile 進行下載後, 再配合 CFile 存成檔案即可!!

代碼: 選擇全部

      CInternetSession is; 
      char szText[255]; 
      CHttpFile *pf; 
      CFile *pfile; 
     
      m_Edit1.GetWindowText(szText, 255); 
      pf = (CHttpFile *)is.OpenURL(szText); 
      pfile = new CFile(); 
      if(!pfile->Open("c:\1.gif", Cfile::modeCreate || Cfile::modeWrite)) 
      { 
        MessageBox("Error to create file"); 
      } 
      else 
      { 
        BYTE buffer[4096]; 
        DWORD dwRead; 
        do 
        { 
          dwRead = pf->Read(buffer, 4096); 
          pfile->Write(buffer, dwRead); 
        }  
        while(dwRead > 0); 
     
         
        pfile->Close(); 
        pf->Close(); 
        MessageBox("File Download Finished!"); 
      } 
  
多多留言, 整理文章, 把經驗累積下來.....
回覆文章