您的位置:首页 > 其它

[MFC]下载一个url的源文件到本地文件

2006-08-20 12:40 232 查看





...{


//GetUrlSource("http://www.163.com");


// TODO: Add your control notification handler code here




CString m_theUrl = _T("http://www.163.com"/**//*"file://C:/cmd.txt"*/);


CString filename("1.htm");


CInternetSession session;


CString url = m_theUrl;


//url += filename;


CInternetFile* file =


(CInternetFile*)session.OpenURL(url,1,INTERNET_FLAG_TRANSFER_BINARY);




if(file == NULL)




...{


file->Close();


delete file;


session.Close();


MessageBox(_T("下载文件失败! 错误代码:1"),_T("提示"),MB_ICONERROR);


return;


}




CString name = filename;




CFile file1;




if(file1.Open(name,CFile::modeCreate|CFile::modeWrite|CFile::typeBinary,NULL))




...{


int readlen = -1;


char buf[1024];


while(1)




...{


//char* buf = new char[1024];


readlen = file->Read(buf,1024);


if(readlen == 0)




...{


//delete buf;


break;


}


file1.Write(buf,readlen);


//delete buf;


ZeroMemory(buf,1024);


}


file1.Close();


}


else




...{


MessageBox(_T("下载文件失败! 错误代码:2"),_T("提示"),MB_ICONERROR);


file->Close();


delete file;


session.Close();


return;


}




file->Close();


delete file;


session.Close();




//CDialog::OnOK();


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: