通知
すべてクリア
Topic starter
2006年10月13日 6:01 AM
windows xp / visual c++ .net
httpサーバー上にあるファイルとローカルPCのファイルの日付を比較し、
サーバーのファイルが新しい場合はダウンロードしたいと思っています。
どのようにしてサーバー上のファイルの日付を取得すればいいのでしょうか?
ちなみにダウンロードにはInternetOpenUrlとInternetReadFileを使っています。
2006年10月13日 8:58 AM
日付って最終更新日時ですよね?
それを取得するだけなら
InternetOpenUrlかHttpOpenRequestを使用してHEADでリクエストを送り
そのレスポンスの中をHttpQueryInfoを使ってLastModifiedを見ればいいと思います。
参考
http://athomejp.com/goldfish/api/wininetreadfile.asp
http://nienie.com/~masapico/api_HttpQueryInfo.html
2006年10月13日 10:04 AM
そもそも,リクエストにIf-Modified-Sinceフィールドを付ければ比較はサーバーがやっ
てくれるのですが……。
Topic starter
2006年10月14日 8:54 AM
http://nienie.com/~masapico/api_HttpQueryInfo.html
このサンプルを見たら出来ました。
ありがとうございましたm(__)m