• ベストアンサー

HTMLファイル取得

VBであるサイトのhtmlファイルを取得したいと思っています。 下記のURLを参考にして ttp://hp.vector.co.jp/authors/VA014315/vbdown.htm DownLoadFile("http://www.tibia.com/statistics/?subtopic=whoisonline&world=Amera","C:\test.html") このようにFormから呼びだしています。 色々なURLで試したんですが、それらはうまくいくのですけど、このURLではうまくいきません。 原因と対処法がわかる方よろしくお願いします。 別のアプローチでこのhtmlファイルが取得できる方法を知っていらっしゃる方もよろしくお願いします。

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

  • ベストアンサー
回答No.1

うまくいかない、とは具体的にどのような結果になるのでしょうか? ちなみに、私がExcel2000のVBAで(VBが手元にないため)試したところ、VBAのエラーではなくWindowsのアプリケーションエラーでExcel自体が落ちてしまいました。メモリの開放などがうまくできてないのかも? 私は試していませんが、以下のページで別のアプローチ方法がありました。 こちらならうまくいくかもしれません。

参考URL:
http://www.bcap.co.jp/hanafusa/VBHLP/urltodl.htm
Tibian
質問者

お礼

ありがとうございます。 うまくいきました。 どう検索してもこの答えにいきつかなかったです。 ダメだなぁ。

その他の回答 (1)

  • piyo2000
  • ベストアンサー率49% (144/293)
回答No.2

tamtam_sepさんが回答されているURLDownloadToFileを使う方法のほうがスマートですね。 参考にされたURLのサンプルコードでは、 lngRC = InternetReadFile(hURL, Buff(0), 1024, BytesRead) とあるところにバグがあるようですね。 具体的に言うと、Buff()のサイズを動的に変化させているにも関わらず1024バイトを読み込んでいるところです。 lngRC = InternetReadFile(hURL, Buff(0), Ubound(Buff)+1, BytesRead) とすればいいと思いますが、それでもフリーズしちゃいますけどね。

Tibian
質問者

お礼

既存のバグでしょうか。 やはりOS依存ってのはダメですかねぇ。 試行錯誤していただきありがとうございます。

関連するQ&A

  • midiデータをパソコン以外の音源でwaveファイルやmp3ファイルにする方法

     midiデータを楽譜作成ファイルで作成しました。 これをそのままwaveに変換するには、 DS Multimedia Player http://hp.vector.co.jp/authors/VA013208/lib/dsmp/dsmppro.htm でできるのですが、 少し「いい音」にしてwaveファイルを作成したいと思っています。  シンセサイザー等が手元にありませんが、 フリーソフト等で実現することはできないのでしょうか? ご存じの方、よろしくお願いします。

  • メールフォームについて

    「簡易メール送信CGI marumail ...@ノ」 http://hp.vector.co.jp/authors/VA017405/cgi.html というCGIを使ってホームページに簡単なメールフォームをつくりました。  うまく送信までできるようになりましたが、送信後 http://hp.vector.co.jp/authors/VA017405/ にジャンプしてしまいます。  自サイトURLにジャンプさせるにはどう記述したらいいのか解りません。  お解りの方はよろしくお願いいたします。

  • Jupiter 5

    表題のWinマシン用ソフトと 同じ様な機能を持つソフト、 Mac用で知りません? http://hp.vector.co.jp/authors/VA015579/jp5.htm

    • 締切済み
    • Mac
  • EXCELを使ったスペルチェック

    言語はVB2005を使っています。 http://hp.vector.co.jp/authors/VA014465/lab/college/tool/vbstep05.html ここに載っているエクセルを使ったスペルチェックを作りたいと思っています。 もしこれのVB2005での作り方を知っている人やコードを持っている人、また作り方の載っているサイトがあったら教えてください! お願いします。

  • MKVの音声多重について

    MKVのファイルを再生しようと思い、 ttp://hp.vector.co.jp/authors/VA022257/matroska/ から最新版の方をDLし、インストールしました。 WMP10で再生出来るようにはなったのですが、音声が 日本語と英語で2重に重なって流れてきます。 字幕の切り替えはわかったのですが、音声の切り替えをどうすればいいのかわかりません。 ご教授お願いします。 OS:XPHome SP1

  • エクセルVBAでの画像ファイル取得の順番

    VBAについての質問です。 http://hp.vector.co.jp/authors/VA033788/kowaza.html#0158​ 上記(↑1)をベースに、こちら(↓2)で教えていただいて http://okwave.jp/qa4443857.html ファイルを作りました。 画像ファイル取得順についてなのですが、 ベースになっている(1)の時点で既に、 元ファイル名「1」「2」「3」「4」「5」を読み込むと 「5」「1」「2」「3」「4」の順、 元ファイル名「01」「03」「07」「10」「15」を読み込むと 「15」「01」「03」「07」「10」の順、 つまり一番最後に来て欲しい画像だけが一番前に、 その他は順番に読み込まれます。 (画像の制作日時・保存日時などはバラバラです。) 今のままでも、マクロを使わない時に比べて随分早く仕事が進みますので 満足はしているのですが、毎回毎回「一番最後の画像を一番前に持ってきて、その後の画像をずらしていく」という作業をしているため、 マクロでどうにかならないかな〜と思っています。 どなたかご教授下さい。宜しく御願い致します。

  • rmファイルの結合

    rmファイルの結合 rmファイルの結合 unitemovie2.1.1とrealproducerbasic13.1.1windowsを両方インストールしたのですが rmは結合出来ませんでした。 HPの解説(下記)を見る限りだと出来るはずなのですが。 解決方法があったら教えてください。 よろしくお願いします。 http://hp.vector.co.jp/authors/VA029859/umovie.html 当方OSはWindows7です。

  • HTTPで返されるファイル名の取得について

    こんにちは。 現在、VBで、WEBからファイルをダウンロードするプログラムを作成しています。 ダウンロードしたいファイルのURLを指定し、wininetのInternetReadFileで読み込んでいるのですが、下記 http://www.hoge.com/index.php?id=1234 のように、phpやaspからファイル名を返されるようなURLの場合、どうやって返されるファイル名を取得するのでしょうか? (wininetのHttpQueryInfoでは、ファイル名は取得できないようなのですが...)

  • ASPで別サイトの内容を Stream に読み込みたい

    はじめましてASPで開発をしています。 別サイトのタグを文字列としてstreamに格納したいのですが なかなか上手くいきません。 変数の中に格納して一行ずつ読み出し 必要なところだけを抜き出そうと 以下のサイトを見ていろいろとやってはいるのですが…。 http://winofsql.jp/VA003334/useXML060306183105.htm http://hp.vector.co.jp/authors/VA003334/ado/adostream.htm http://support.microsoft.com/kb/296772/ja .netはしようできません。 どなたかご存知の方いましたら よろしくお願いします。

  • Visual Basic5.0でファイルの取得

    VBの初心者です。 今、VisualBasic5.0を使って、UNIXの中のCSVファイルを取ってくるというプログラムを作っています。 API関数を使って取ってくることができるのは確認済みなのですが、できればAPI関数を使わずに取得したいのです。 VBhelpの中で使えそうなオブジェクトや関数など探してみたのですが、直接ファイルを取得するようなものは見つかりませんでした。 VB5.0を使ってプログラムを作るという条件があるので、最新のVB6.0の方でできるのかどうかは調べていません。 わかられる方がおられましたら、よろしくお願いします。

専門家に質問してみよう