[VC]如何利用簡單的作法下載檔案
發表於 : 2008年 11月 27日, 16:24
要 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!");
}