InternetReadFile

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"にアクセスすると、

f:id:BG1:20151218111029p:plain

ソースは、

f:id:BG1:20151218111046p:plain

だが、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