サーバー上のファイルの日付取得

[戻る]
まっきー 2006/10/13(金) 06:01:27
windows xp / visual c++ .net

httpサーバー上にあるファイルとローカルPCのファイルの日付を比較し、
サーバーのファイルが新しい場合はダウンロードしたいと思っています。
どのようにしてサーバー上のファイルの日付を取得すればいいのでしょうか?
ちなみにダウンロードにはInternetOpenUrlとInternetReadFileを使っています。

くえー 2006/10/13(金) 08:58:07
日付って最終更新日時ですよね?
それを取得するだけなら
InternetOpenUrlかHttpOpenRequestを使用してHEADでリクエストを送り
そのレスポンスの中をHttpQueryInfoを使ってLastModifiedを見ればいいと思います。

参考
http://athomejp.com/goldfish/api/wininetreadfile.asp
http://nienie.com/~masapico/api_HttpQueryInfo.html

YuO [E-Mail] 2006/10/13(金) 10:04:31
そもそも,リクエストにIf-Modified-Sinceフィールドを付ければ比較はサーバーがやっ
てくれるのですが……。

まっきー 2006/10/14(土) 08:54:13
[[解決]]
http://nienie.com/~masapico/api_HttpQueryInfo.html
このサンプルを見たら出来ました。
ありがとうございましたm(__)m

古いスレッドには追加発言できません。