![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
インターネットでアクセスできるファイルのファイルサイズを調べたいのですが、
何か方法があるでしょうか?
例えば http://www.xxxtest.co.jp/test/index.html の
ファイルサイズが知りたいのです。
また、ファイルの更新日も知る方法があるでしょうか?
よろしくお願いします。
No.6
- 回答日時:
Microsoft Internet Transfer Controlを使えばできます。
Dim strBuf As String
'バッファへデータ取り込み
strBuf = Inet1.OpenURL(strURL)
これで、指定したURLのファイルの内容が取得できます。
こんなんでいいんでしょうか?
この回答への補足
ヘルプを見てみたら、この方法だとファイルの内容が
取得できちゃうような感じでした。
この方法でも、ファイルのサイズを取得できるのでしょうか?
でも、とりあえず、todo36さんの方法で行きます。
No.5
- 回答日時:
>JavaScriptとかVB ScriptをHTMLに埋め込んでおいて
これは、不特定のHTMLではなく、自分とこのホームページの更新日やサイズを知るときに使えるんじゃないかというアイディアです。
HTML中にサイズ等を調べてCookieに書き出すJavaScriptを記述して、一度そのページを表示させます。すると、ローカルのHDD内にそのCookieが保存されるので、それを解析すればいいんじゃないかなぁ、と。
こっちは、Windows付属のTELNETっていう通信ソフトを使って、目的となるサイトに接続し、そのサーバにサイズなどを問い合わせるって方法ですね。
SHELLコマンドでTELNETを操作し、その実行結果をリダイレクトでファイルに落とし、そのファイルを解析すれば良いんじゃないかと。
TELNETやHTTPに関する知識は要りますが、プログラムの作成自体はそれほど複雑ではないように思います。
TELNETとHTTPについては、今月号の月間ASCII,日経WinPC,DOS/Vパワーレポートのどれかに載ってたと思います。(多分、月アス)
記憶の限りでは、その記事を読めば、必要なコマンドの類は網羅できると思います。(違ってたりして…)
自分の所だけっていうのはネックになりますね。
それとTELNETも使ったことはありますが、
インターネット系のでは使った事がありませんし、
できるだけ簡単な方がよいので...。
todo36さんの案で解決しましたのでとりあえずOKです。
2度も回答ありがとうございました。
No.2
- 回答日時:
APIによる方法
ファイルサイズはHttpQueryInfoのHTTP_QUERY_CONTENT_LENGTHにより
得ることができます。
ただし、ヘッダにContent-Length:が定義されていることが条件です。
最終更新日は、ヘッダにLast-Modified:が定義されていれば、
HTTP_QUERY_LAST_MODIFIEDにより得ることができますが、ヘッダに
書いていないことが多いようです。
参考URL:http://coolweb00.cool.ne.jp/masapico/api_HttpQue …
この回答への補足
これ場合、結局定義されていなければいけなくて、
さらには定義されていても、
本当に正しい値が入っているという保証もないんですよね?
(あんまりわかっていません。)
また、HTML形式以外のファイルには対応していないって事ですよね?
例えば、LZHとかTXTとか。
できればHTML固有のお決まり事みたいのを抜きでの方がよいのです。
っていっても、index.htmlなんていう例が良くなかったのですが...。
VBでいうFileLenみたいなのが理想なのです。
やっぱりないのでしょうか...。
No.1
- 回答日時:
VBを使って事なの?
VBのバージョンは?
また、コントロールは使用していいの?
ファイルサイズの取得のタイミングは?
→ 全部のデータを読み切った後では、簡単に出来ますが、読込む前は簡単には出来ません。
それから...ね。
ファイルサイズは、単純に、index.htmlのファイルサイズなのか? index.htmlを表示する為のデータサイズなのかによって実現方法が変わってきます。その当りは如何考えているのでしょうか?
方法はありますが、上記条件により実現可能な方法と実現不可能な物があります。
単純に言ってしまえば、VC等でコントロールを作成すれば、『表示する為のデータサイズ』以外はなんとかなると思います。
この回答への補足
言葉が足らなくてすいません。
特にバージョンは気にしていないです。
このバージョンならできないけど、
このバージョンであればこのコントロールや
あのDLL(APIも含む)をこのように使用すればできるとか
そんな感じで結構です。
特に、読み込んだりするのではなく、
ただ単純にindex.htmlのファイルサイズが知りたいです。
しいて言うなら、読み込む前に大きいか小さいかの判断をしたいのです。
ちなみにC系の言語はわからないので基本的にVBでのみで
お願いしたいのですが...。
お分かりでしたら、どうぞご教授お願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 会計ソフト・業務用ソフト エクセルファイルの修復前後の比較について エクセルファイルの動きが悪く何となく修復をしてみたのですが 1 2022/12/23 17:32
- UNIX・Linux Linuxについて質問です。 シェルスクリプト名をfind.shとして、以下の条件をすべて満たすファ 1 2023/02/03 03:50
- その他(Microsoft Office) エクセルソートと抽出について 3 2022/10/22 22:09
- その他(パソコン・スマホ・電化製品) マイナンバーカードの写真をアップロードしたいんですが、 『ファイルのピクセルサイズが下限値に満たない 5 2023/05/05 12:13
- Excel(エクセル) エクセルでのアクセス履歴をとりたいです 1 2022/06/13 17:30
- PDF PDFファイルの圧縮 1 2022/10/04 13:48
- ホームページ作成・プログラミング 保存したホームページのファイルは何をしている推測できますでしょうか。 1 2023/08/18 15:50
- スピーカー・コンポ・ステレオ 【人間が聴こえない周波数帯】昔は人間が聴こえない周波数帯域も拾えるだけ拾った方 3 2023/02/04 22:28
- その他(開発・運用・管理) 【至急】.htaccessによるディレクトリ単位でのリダイレクト 2 2023/08/10 13:46
- Excel(エクセル) 開くと警告の出るExcelファイルの中身を何とか見たいのですが。。。 4 2023/05/24 17:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
saved from url=(0013)abou
-
リンクを押すとEXEファイルを実...
-
HTMLでDBからデータを表形式で...
-
[JavaScript] preven...
-
【JavaScript】confirmのボタン...
-
JK-FFを使う非同期10進・2進カ...
-
【Ajax】改行を含めたデータを...
-
DirectXとOpenGLはどちらが動作...
-
ExcelVBAで非同期のsocket通信...
-
JQuery サーバー上にアップする...
-
webシステムでchrome
-
Ajaxでsessionにいれた値が引き...
-
PHPにコネクションプールってあ...
-
jsonテキストデータの並び替え...
-
ASP.NET(VB)VBソースからJavas...
-
データ受け渡しについて
-
c# WebBrowserの通信のキャプチャ
-
ASP.NET 動的に行を増やすTable
-
大量のデータを表として展開す...
-
AJAX
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HTMLでDBからデータを表形式で...
-
saved from url=(0013)abou
-
ローカル用HTMLファイルの安全...
-
ソースのリンク先などの暗号化...
-
リンクを押すとEXEファイルを実...
-
ローカルファイル(mp3)の再生
-
現在HPを制作中で、jQueryプラ...
-
ローカルでのhtmlチェックにつ...
-
Webスクレイピング Google Cola...
-
NetBeansのFTP機能について
-
ハローワークインターネットサ...
-
テーブルで作った表をボタン操...
-
Python3, Flask, Jinja2などで...
-
手作業をシステム化したいのですが
-
作成したHTMLフォーム画面の記...
-
アップロードの完了前に容量を...
-
ブラウザ(IE)からEXEファイル...
-
フォームを自分のコンピュータ...
-
enctype="multipart/form-data"
-
ど素人です
おすすめ情報