65,208
社区成员
发帖
与我相关
我的任务
分享

void downLoad(char* address,char* location)
{
DWORD byteread=0;
char buffer[1024*8];
memset(buffer,0,1024*8);
HINTERNET internetopen;
internetopen=InternetOpen("Testing",INTERNET_OPEN_TYPE_PRECONFIG,NULL,NULL,0);
if (internetopen==NULL)
{
// cout<<"Internet open failed!"<<endl;
return;
}
HINTERNET internetopenurl;
internetopenurl=InternetOpenUrl(internetopen,address,NULL,0,INTERNET_FLAG_RELOAD,0);
if (internetopenurl==NULL){
//cout<<"Internet open url failed!"<<endl;
InternetCloseHandle(internetopen);
}
BOOL hwrite;
DWORD written;
HANDLE createfile;
createfile=CreateFile(location,GENERIC_WRITE,0,0,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,0);
if (createfile==INVALID_HANDLE_VALUE){
// cout<<"Create File failed!"<<endl;
InternetCloseHandle(internetopenurl);
}
BOOL internetreadfile;
while(1)
{
internetreadfile=InternetReadFile(internetopenurl,buffer,sizeof(buffer),&byteread);
if(byteread==0)
break;
hwrite=WriteFile(createfile,buffer,sizeof(buffer),&written,NULL);
if (hwrite==0)
{
//cout<<"Write to file failed!"<<endl;
CloseHandle(createfile);
}
}
CloseHandle(createfile);
//cout<<"Finished downloading!"<<endl;
}