• ベストアンサー

インターネット上のファイルサイズの調べ方

インターネットでアクセスできるファイルのファイルサイズを調べたいのですが、 何か方法があるでしょうか? 例えば http://www.xxxtest.co.jp/test/index.html の ファイルサイズが知りたいのです。 また、ファイルの更新日も知る方法があるでしょうか? よろしくお願いします。

  • y_an
  • お礼率77% (67/87)

質問者が選んだベストアンサー

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.4

>できればHTML固有のお決まり事みたいのを抜きでの方がよいのです。 HTMLのヘッダではなくてHTTPのヘッダです 相手側のWebサーバーが対応していれば、Content-LengthやLast-Modifiedを 自動的に付けてくれます(LZHやTXTでも)

y_an
質問者

お礼

ご指摘ありがとうございます。 ちょっと違う方法ですが、できました。 今の所、ほとんどのサーバが対応しているみたいで、 問題なく取得できました。 ありがとうございました。

その他の回答 (5)

  • osaosa42
  • ベストアンサー率60% (20/33)
回答No.6

Microsoft Internet Transfer Controlを使えばできます。 Dim strBuf As String 'バッファへデータ取り込み strBuf = Inet1.OpenURL(strURL) これで、指定したURLのファイルの内容が取得できます。 こんなんでいいんでしょうか?

y_an
質問者

補足

ヘルプを見てみたら、この方法だとファイルの内容が 取得できちゃうような感じでした。 この方法でも、ファイルのサイズを取得できるのでしょうか? でも、とりあえず、todo36さんの方法で行きます。

  • ARC
  • ベストアンサー率46% (643/1383)
回答No.5

>JavaScriptとかVB ScriptをHTMLに埋め込んでおいて これは、不特定のHTMLではなく、自分とこのホームページの更新日やサイズを知るときに使えるんじゃないかというアイディアです。 HTML中にサイズ等を調べてCookieに書き出すJavaScriptを記述して、一度そのページを表示させます。すると、ローカルのHDD内にそのCookieが保存されるので、それを解析すればいいんじゃないかなぁ、と。 こっちは、Windows付属のTELNETっていう通信ソフトを使って、目的となるサイトに接続し、そのサーバにサイズなどを問い合わせるって方法ですね。 SHELLコマンドでTELNETを操作し、その実行結果をリダイレクトでファイルに落とし、そのファイルを解析すれば良いんじゃないかと。 TELNETやHTTPに関する知識は要りますが、プログラムの作成自体はそれほど複雑ではないように思います。 TELNETとHTTPについては、今月号の月間ASCII,日経WinPC,DOS/Vパワーレポートのどれかに載ってたと思います。(多分、月アス) 記憶の限りでは、その記事を読めば、必要なコマンドの類は網羅できると思います。(違ってたりして…)

y_an
質問者

お礼

自分の所だけっていうのはネックになりますね。 それとTELNETも使ったことはありますが、 インターネット系のでは使った事がありませんし、 できるだけ簡単な方がよいので...。 todo36さんの案で解決しましたのでとりあえずOKです。 2度も回答ありがとうございました。

  • ARC
  • ベストアンサー率46% (643/1383)
回答No.3

うーん、JavaScriptとかVB ScriptをHTMLに埋め込んでおいて、一旦Cookieにサイズとか更新日を落として、VBでそのCookieを読み込むとか… あるいは、TELNETを呼び出して、HTTPサーバにアクセスするとか… とりあえず思いついたことを書いてみました。 実際に試したわけではないですが、どちらの方法でもうまく行くような気はします。

y_an
質問者

補足

ちょっと意味がわかりませんです...。 もっと詳しくお願いします。

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

APIによる方法 ファイルサイズはHttpQueryInfoのHTTP_QUERY_CONTENT_LENGTHにより 得ることができます。 ただし、ヘッダにContent-Length:が定義されていることが条件です。 最終更新日は、ヘッダにLast-Modified:が定義されていれば、 HTTP_QUERY_LAST_MODIFIEDにより得ることができますが、ヘッダに 書いていないことが多いようです。

参考URL:
http://coolweb00.cool.ne.jp/masapico/api_HttpQueryInfo.html
y_an
質問者

お礼

ありがとうございます。 こんな方法があったんですね。

y_an
質問者

補足

これ場合、結局定義されていなければいけなくて、 さらには定義されていても、 本当に正しい値が入っているという保証もないんですよね? (あんまりわかっていません。) また、HTML形式以外のファイルには対応していないって事ですよね? 例えば、LZHとかTXTとか。 できればHTML固有のお決まり事みたいのを抜きでの方がよいのです。 っていっても、index.htmlなんていう例が良くなかったのですが...。 VBでいうFileLenみたいなのが理想なのです。 やっぱりないのでしょうか...。

  • mnabe
  • ベストアンサー率33% (427/1283)
回答No.1

 VBを使って事なの?  VBのバージョンは?  また、コントロールは使用していいの?  ファイルサイズの取得のタイミングは?   → 全部のデータを読み切った後では、簡単に出来ますが、読込む前は簡単には出来ません。  それから...ね。  ファイルサイズは、単純に、index.htmlのファイルサイズなのか? index.htmlを表示する為のデータサイズなのかによって実現方法が変わってきます。その当りは如何考えているのでしょうか?  方法はありますが、上記条件により実現可能な方法と実現不可能な物があります。  単純に言ってしまえば、VC等でコントロールを作成すれば、『表示する為のデータサイズ』以外はなんとかなると思います。

y_an
質問者

補足

言葉が足らなくてすいません。 特にバージョンは気にしていないです。 このバージョンならできないけど、 このバージョンであればこのコントロールや あのDLL(APIも含む)をこのように使用すればできるとか そんな感じで結構です。 特に、読み込んだりするのではなく、 ただ単純にindex.htmlのファイルサイズが知りたいです。 しいて言うなら、読み込む前に大きいか小さいかの判断をしたいのです。 ちなみにC系の言語はわからないので基本的にVBでのみで お願いしたいのですが...。 お分かりでしたら、どうぞご教授お願いします。

関連するQ&A

  • インターネット一時ファイルをcsvファイル化するには?

    インターネッ一時ファイル(Temporary Internet Files)をフォルダで見ることはできるのですが、そのファイルの名前、インターネットアドレス、種類、サイズ、有効期限日時、最終変更日時、最終アクセス日時、最終チェック日時すべての情報をCSVファイルまたはtextファイルなどに抽出する方法はありますか?

  • インターネットエクスプローラー6のファイルサイズは

    インターネットエクスプローラー6をダウンロードしたら ファイルサイズが477 KBでした このファイルでインストールができますか? 提供しようとしているパソコンがダイヤルアップなので 気になります

  • サイズ指定をしてファイル作成

    テスト用に指定したサイズのファイルを作りたいです。 簡単な方法はありますか? 宜しくお願い致します。

  • apacheのファイル保存先について

    apache(2.2.4)をインストールしたのですが index.htmlは見れるのに、index.htmlと同じ階層に置いてある ファイル、同じディレクトリに保存しているファイルに アクセスしようとするとエラーが出ます ファイル名がtest.htmlだとすると http://127.0.0.1/test.htmlです これは同じ階層にファイルを置いてはだめなんでしょか? それともどこかで設定して初めてアクセスできるように なるのでしょうか、それとapacheの操作のことが詳しく載ってある 書籍を教えてもらえればと思います。

  • EXCELの共有化とファイルサイズについて

    複数の人が同時にEXCELを更新するためにファイルの共有化を行っていますが、 複数人で更新していくとファイルサイズが段々と増えていき、 気付くと図や写真を挿入してるわけではないのに100Mを超えていたりする時もあります。 複数人で更新した際にファイルサイズが跳ね上がるのはどうしてなのでしょうか? また、この状態にならないための回避策、なってしまった時の簡単な対処法はありますか? ちなみに現在は、別のエクセルファイルを用意してセルの値だけをコピーしてファイルサイズを軽くしてますが、 別ないい方法があればご教授お願いします。

  • インターネットテンポラリーファイルのサイズについて

    インターネット一時ファイルサイズは、クッキーも含まれているのでしょうか? 回線をフレッツ光に変えたので、「使用ディスク領域」を50M程度にしたいのですが、少なすぎるとクッキーが追加できなくなるような事ありますか?

  • ファイルサイズって

    先日、友達と同じAccess2000の問題集で、データベースを作った時なのですが、2人とも全く同じデータベースを作ったのに、ファイルサイズが違ってしまいました。 100%同じものを作ること自体不可能だと思うのですが、あまりにもファイルサイズが違う(僕は288k、友達は389k)どういうことなんだろうと思い、いろいろデータベースを変更してみました。 オブジェクトは、テーブル、フォーム、クエリ、レポートだったので、二人共、自分のデータベースのフォームを全て削除したのですが、ファイルサイズが全く変わりません。その他、いろいろなオブジェクトを削除したり、変更してみたのですが同様でした。 そこで、ファイルサイズ自体の考えが分かっていないのではという結論になり、 このような質問をさせて頂いています。 ファイルサイズについてご存知の方。教えて下さい<m(__)m> また、フォームを削除しても、ファイルサイズが変わらなかった理由もご存知であれば、ぜひ、教えて下さい。

  • ファイルサイズ

    ファイルのサイズを取得する方法を探しています。 自分でも関数を調べたのですが該当するのが見つけられませんでした。 使用目的はログファイルのサイズがどの程度なのか調べるためです。 logs/log.txt があったとして、ファイルサイズがいくつなのか知る方法を教えてください。

    • ベストアンサー
    • Perl
  • サイズを指定してファイル作成(AIX)

    IBMのAIXですが、テスト用にサイズを指定してファイルを作成したいのですが、簡単な方法がありますでしょうか?

  • 負荷テスト(htmlファイルにアクセスする)

    こんにちは。 perl/cgiを使用して、簡単なアクセス負荷テストをしたいのですが、どのように書けばよいのでしょうか? 例えば、 index.htmlファイルに、1秒間に10回アクセスする というようなものです。 テスト用ツールやモジュールなどを使用するのでしょうか? どうぞよろしくお願いしますm(_ _)m

    • ベストアンサー
    • Perl