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