| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
サーバーのリソースのサイズを取得 (要WININET.DLL)
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
サーバー上にあるページや画像等のファイル情報をパソコンにダウンロードする際、 バッファサイズが小さすぎると正常に取得できないし、大きすぎると無駄にメモリを確保することになるので、 最適なサイズ分だけ確保する手を打たなくてはなりません。 この場合に使えるのが、HTTPサーバーにリクエストを送信して、 作成日時やファイルサイズ等のファイル情報のみを取得する今回のTipsとなります。 使用するAPI関数はHttpQueryInfoで、設定するのは第1引数から順に「HTTPリクエストハンドル」 「リクエスト値」「受取先変数ポインタ」「変数サイズ」「ヘッダインデクス」となります。 HTTPリクエストハンドルとは、作成したHTTP要求の識別ハンドルのことですが、 同じものなのかAPI関数InternetOpenUrlで取得したハンドルを渡すことでもいけるようです。 リクエスト値とはサーバーに要求するコードのことで以下のいずれかの定数を指定することが出来ます。
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||