void
OnDownload_thread(
void
*
p)
{
CClientDC dc( static_cast < CMainFrame *> (p));
dc.TextOut( 50 , 100 , " 正在下载最新版本迅雷,请等待
" );
char * Url = " http://down.sandai.net:8080/Thunder5.1.5.189.exe " ;
HINTERNET hSession = InternetOpen( " RookIE/1.0 " , INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0 );
if (hSession != NULL)
{
HINTERNET handle2 = InternetOpenUrl(hSession, Url, NULL, 0 , INTERNET_FLAG_DONT_CACHE, 0 );
if (handle2 != NULL)
{
printf( " %s\n " ,Url);
byte Temp[MAXBLOCKSIZE];
ULONG Number = 1 ;
FILE * stream;
if ( (stream = fopen( " d:\\Thunder5.1.5.189.exe " , " wb " )) != NULL ) // 这里只是个测试,因此写了个死的文件路径
{
while (Number > 0 )
{
InternetReadFile(handle2, Temp, MAXBLOCKSIZE - 1 , & Number);
// fprintf(stream, (const char*)Temp);
fwrite(Temp, sizeof ( char ), Number , stream);
}
fclose( stream );
}
InternetCloseHandle(handle2);
handle2 = NULL;
}
InternetCloseHandle(hSession);
hSession = NULL;
}
// CClientDC dc(this);
dc.TextOut( 80 , 100 , " 下载完成。 " );
}
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
centos7用命令上传、下载文件
centos7用命令上传、下载文件
centos linux 上传下载 -
通过C/C++基于http下载文件
简介 Windows系统如何通过C/C++...
#include ios #pragma -
Java 顺序io 与 随机io
流程控制语句:流程:完成一件事情的顺序流程控制语句:用来控制程序的执行顺序分类: 1.顺序结构 2.选择结构 3.循环结构顺序结构:从上至下的顺序,按照主函数中的代码顺序执行。选择结构:让代码选择性的执
Java 顺序io 与 随机io Java循环 Java嵌套循环 Java分支结构 Java循环结构