1 頁 (共 1 頁)

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

發表於 : 2008年 11月 27日, 16:24
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!"); 
      }