• ベストアンサー

ファイルを一括ダウンロードするプログラムの作成方法

いつもお世話になっています。 競艇オフィシャルWeb(ttp://www.kyotei.or.jp/)のダウンロードサービス(ttp://www1.mbrace.or.jp/od2/K/dindex.html)から、競艇成績の1か月分の成績データを一括でダウンロードするプログラムを作成したいと思い、下記ソースを作成しましたが、動作しませんでした。 psf = is.OpenURL()の行で、エラー判定となり、ダウンロードが実行されません。第一引数に"****://www1.mbrace.or.jp/od2/K/k041124.lzh"を渡しており、これが正しくないのだろうとは思うのですが、正しいパスが調べれないでいます。ご存知の方がおられましたら、教えてください。よろしくお願いします。 UINT GetDownloadFile( LPVOID pParam) { CData* pdata = (CData*)pParam; char buf[READ_BYTE_SIZE]; CInternetSession is; CStdioFile *psf; CString szFile; DWORD time1, time2; int readbyte; szFile = pdata->m_sFile; try { psf = is.OpenURL( szFile, 1, INTERNET_FLAG_TRANSFER_BINARY | INTERNET_FLAG_RELOAD); pdata->m_nSize = psf->SeekToEnd(); // ファイルサイズの取得. psf->SeekToBegin();// ポインタを先頭に戻す //中略 psf->Close(); file.Close(); delete psf; } catch( CInternetException *IE) // エラー処理. { pdata->m_dwError = IE->m_dwError; pdata->m_bError = TRUE; IE->Delete(); } pdata->m_pWnd->SendMessage( WM_DL_END); return 1; }

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

  • ベストアンサー
  • alphion
  • ベストアンサー率19% (27/136)
回答No.2

****://www1.mbrace.or.jp/od2/K/200411/k041124.lzh をダウンロードした方法と同じように、 http://www1.mbrace.or.jp/od2/K/dindex.html http://www1.mbrace.or.jp/od2/K/dmenu.html http://www1.mbrace.or.jp/od2/K/200610/mday.html をダウンロードして、テキストエディタで確認していくと、どういう構成になっているかわかりますよ

hana_taro
質問者

お礼

お礼が遅くなりましてすみません。回答ありがとうございます。 テキストエディタでの確認がよくわからずに時間がかかりましたが、 なんとかわかるようになりました。 ありがとうございました。

その他の回答 (2)

  • MASATO3
  • ベストアンサー率60% (27/45)
回答No.3

お手軽に調べたいときは、FireFoxというブラウザを使ってダウンロードすると、ダウンロードマネージャーのプロパティからURLが分かります。他のブラウザでも同じことができるものはあるかもしれません。(IE6での調べ方は分かりませんでしたが・・・)

hana_taro
質問者

お礼

FireFoxというブラウザには、興味がありましたので、これを気に使ってみたいと思います。もし、わからないところがありましたら、別に質問をしたいと思いますので、その時はよろしくお願いします。 回答ありがとうございました。

  • alphion
  • ベストアンサー率19% (27/136)
回答No.1

いま、ためしに10月1日のデータを追ってみたら http://www1.mbrace.or.jp/od2/K/dindex.html http://www1.mbrace.or.jp/od2/K/dmenu.html http://www1.mbrace.or.jp/od2/K/200610/mday.html と見ていった結果、 ****://www1.mbrace.or.jp/od2/K/200610/k061001.lzh のように格納されているようですので、 参考にしてください。 ****://www1.mbrace.or.jp/od2/K/200411/k041124.lzh あなたの言語とは違うのでわかりませんが私のほうではダウンロードできました。

hana_taro
質問者

補足

ありがとうございます。私のほうでも、ダウンロードができました。 再質問になってしまいそうですが、"10月1日のデータを追ってみたら"とありましたので追い方を教えてもらえないでしょうか? あつかましい質問ですが、よろしくお願いします。

関連するQ&A

  • 演算子「 | 」について

    VC++のネットワークプログラミングの勉強をしています。 HTTPクライアントのソースコードをみていると、 こんなの DWORD dwHttpRequestFlags = INTERNET_FLAG_EXISTING_CONNECT | INTERNET_FLAG_NO_AUTO_REDIRECT; とか psf = is.OpenURL( szFile, 1, INTERNET_FLAG_TRANSFER_BINARY | INTERNET_FLAG_RELOAD); と書かれているのをよく見るのですが、この場合の「 | 」演算子はどういう意味なのでしょうか? 普通に論理和のことなのでしょうか? その場合はINTERNET_FLAG_EXISTING_CONNECT | INTERNET_FLAG_NO_AUTO_REDIRECTとかはどういう意味を持つ値になるのでしょうか? また、このような書き方をするとどのようなメリットがあるのでしょうか? ご教授よろしくお願いします。

  • ホームページが印刷できない

    以下のページを印刷しようとしたら なにも印刷されません。 どうやったら印刷されるか教えてください。 環境は、IE6でXPsp3です。 ttp://www.our-think.or.jp/v-mihon/?p=1110

  • IE9がインストールできません。

    Win7です。 IE9を普通に使っていたのですが、いきなり画面が白くなり 何も表示されなくなってしまったので、こちらの方法で アンインストールしました。 http://windows.microsoft.com/ja-JP/internet-explorer/help/ie-9/how-do-i-install-or-uninstall-internet-explorer-9 再起動が完了したので、IE9の64bit版のインストーラーを ダウンロードし、インストールを実行しているのですが このようなメッセージが表示されインストールできません。 「セットアップで http://go.microsoft.com/fwlink/?LinkId=200540 を起動できませんでした。」 再起動して試してみたりもしたのですが、解決できません。 どうすればいいのでしょうか?

  • ファイルの一括ダウンロード

    サーバ上にあるテキストなどのファイルを、ブラウザ上で一覧表示(ファイル名を)させ、必要なファイルにチェックマークを付加し、「ファイル出力」とかボタンを押すと、ファイルを保存するといったファイアログが出て、保存する。 なんて事をやりたいのですが、VBもしくはJAVAでやるには、どうやればいいのか分かりません。 どなたか分かる方居ましたら、教えて下さい。 ちなみにブラウザはIEです。 NetScapeでは、multipart/x-mixed-replace;boundaryを使うと出来るそうなのですが・・。

    • ベストアンサー
    • HTML
  • マック、メール送信不能

    メール受信は可能であるが、送信時に核のメッセージにより不能の模様。対応策を教えてもらいたい。 「差出人のアドレスm*******@amber.plala.or.jpは、サーバamber.mail.plala.or.jpから拒否されました。 サーバの応答: Authentication is required to send mail as <m*******@amber.plala.or.jp> 下のリストから別の送信用サーバを選ぶか、“あとで送信”をクリックして、送信可能な状態になるまで送信トレイにメッセージを保存しておきます。 **** <m*******@amber.plala.or.jp>から送信」 ※OKWAVEより補足:「ひかりTVのサービスやISPぷらら」についての質問です。

  • 一括ダウンロードの方法

    指定したURLの上のファイルをディレクトリごとダウンロードしたいんですが、どうすればいいんでしょうか? 全くの初心者の私の質問に答えるのは難しいと思いますので、 java製のソースを公開しているダウンローダもしくはダウンロードに関する講座サイトを教えていただくだけでもできればお願いしたいです。

    • ベストアンサー
    • Java
  • ダウンロードプログラムファイルから・・・

    初心者です。ダウンロードプログラムファイルからプロパティを開き次に衣存関係 を開くと(壊れたいます)と表示されているのは削除しても大丈夫でしょうか?削除したらハードディスクの容量が増えますか?教えて下さい

  • ファイルのダウンロードプログラム

    PHPでボタンをクリックするとファイルがダウンロードする物を作成しています。 ダウンロードするファイルが、 aaaa[半角スペース]bbbb.zipだとすると、 aaaa_bbbb.zipとアンダースコアに変換されてしまいます。 文字コードがShift-JISなので、恐らくそれが原因なのかなと思うのですが どなたか同じような現象に陥った方で、調査した方いらっしゃいましたら裏付けのある理由を教えてもらえないでしょうか? 宜しくお願いします。

    • 締切済み
    • PHP
  • ファイルをダウンロードするためのプログラム

    ホームページからファイルをダウンロードを希望する人に、ファイルを ダウンロードしてもらいます。 そのため、ダウンロードのプログラムの作成方法を教えてください。 具体的に大変と思いますので、参考になる本、またはHPを紹介くだされば 幸いです。 よろしくお願いします。

  • ファイルのダウンロードプログラム

    PHPとSmartyを使ってアップロードしたwordファイルを、ダウンロードするプログラムを作成していますが、ファイル開く際に 「ファイルを開こうとして、エラーが発生しました。」 というダイアログが表示されます。 テキストで開くと、内容が文字化けしていますが、確認できるので、 エンコードの問題だと考え、エンコードの文を追記すると、ファイルは開けるのですが、 「A」 としか表示されません。 お答えいただければ幸いです。 以下はダウンロードプログラムです。 if ($_GET["no"]!="") { $re_no = $_GET['no']; $sql = "SELECT data FROM report WHERE re_no=$re_no"; $result = mysql_query($sql); if (!$result) { print("SQLの実行に失敗しました<BR>"); print(mysql_errno().": ".mysql_error()."<BR>"); exit; } $row = mysql_fetch_array($result); $row = mb_convert_encoding($row, "UTF-8", "UTF-8"); mysql_close($con); mb_http_output("pass"); header("Content-type: application/msword"); header("Content-Disposition: inline; filename=report.doc"); echo $row[0]; } ダウンロード用のリンクは <a href="repo.php?no={$row2.re_no}">DL</a> と表記しています。 ちなみに作成環境は以下のとおりです。 Apache/2.0.59 (Win32) PHP/5.2.3 MySQL クライアントのバージョン: 5.0.37 //*関係するデータベース*// mysql> describe report; +--------+------------+----+---+-------+---------------+ |Field |Type |Null|Key|Default|Extra | +--------+------------+----+---+-------+---------------+ |re_no |smallint(6) |NO |PRI|NULL |auto_increment | |seito_id|mediumint(9)|YES | |NULL | | |re_name |varchar(200)|YES | |NULL |utf8_general_ci| |data |blob |YES | |NULL | | |ka_id |smallint(6) |YES | |NULL | | +--------+------------+----+---+-------+---------------+

    • 締切済み
    • PHP

専門家に質問してみよう