怎么用C实现从一个网站上下载到他的INDEX.HTML呢
比如百度吧,我用gethostbyname和getservbyname获得了他的主机ip和port号,但是怎么用C把他的index.html下载到本地呢,不用解析,只要index
[解决办法]
#include <stdio.h>#include <windows.h>#include <wininet.h>#define MAXBLOCKSIZE 1024#pragma comment( lib, "wininet.lib" ) void download(const char *Url,const char *save_as)/*将Url指向的地址的文件下载到save_as指向的本地文件*/{ byte Temp[MAXBLOCKSIZE]; ULONG Number = 1; FILE *stream; 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) { if( (stream = fopen( save_as, "wb" )) != NULL ) { while (Number > 0) { InternetReadFile(handle2, Temp, MAXBLOCKSIZE - 1, &Number); fwrite(Temp, sizeof (char), Number , stream); } fclose( stream ); } InternetCloseHandle(handle2); handle2 = NULL; } InternetCloseHandle(hSession); hSession = NULL; }}int main(int argc, char* argv[]){ download("http://blog.csdn.net/agoago_2009/","C:\\Users\\ago\\Desktop\\index.html"); return 0;}