WindowsAPI(Win32API) Advent Calendar 2015 18日目
WindowsAPI(Win32API) Advent Calendar 2015 - Adventar
InternetReadFileは、指定されたハンドルの開かれたURLリソースの内容を読み込むWindowsAPI・・・。
InternetReadFile function (Windows)
前回、InternetOpenUrlで開いた"http://bgstation0.com/sample/index.html"のコンテンツデータを読み込む・・・。
読み込んだバイト数dwReadSize、長さ1024 + 1のバッファbtBufを用紙しておいて、
"http://bgstation0.com/sample/index.html"を開いたら、
InternetReadFileで1024ずつ読みこむ・・・。
そして読み込んだdwReadSize番目にNULL文字を入れてbtBufをprintfで出力・・・。
これを読み込みが終わるまで繰り返す・・・。
もう読み込めない場合、dwReadSizeは0になるので、そしたらループを抜ける・・・。
終わったら、それぞれハンドルを閉じる・・・。
Google Chromeで"http://bgstation0.com/sample/index.html"にアクセスすると、
ソースは、
だが、WinInetでアクセスするとどうなるか・・・。
hInternet = 00cc0004 hInetFile = 00cc000c <html> <head> <title>Hello, Internet!</title> </head> <body> <h1>Hello, Internet!</h1> </body </html> 続行するには何かキーを押してください . . .
読み込めた・・・。
Sample/InternetReadFile.cpp at master · bg1bgst333/Sample · GitHub