- ベストアンサー
ファイルを一括ダウンロードするプログラムの作成方法
いつもお世話になっています。 競艇オフィシャル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; }
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
****://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 をダウンロードして、テキストエディタで確認していくと、どういう構成になっているかわかりますよ
その他の回答 (2)
- MASATO3
- ベストアンサー率60% (27/45)
お手軽に調べたいときは、FireFoxというブラウザを使ってダウンロードすると、ダウンロードマネージャーのプロパティからURLが分かります。他のブラウザでも同じことができるものはあるかもしれません。(IE6での調べ方は分かりませんでしたが・・・)
お礼
FireFoxというブラウザには、興味がありましたので、これを気に使ってみたいと思います。もし、わからないところがありましたら、別に質問をしたいと思いますので、その時はよろしくお願いします。 回答ありがとうございました。
- alphion
- ベストアンサー率19% (27/136)
いま、ためしに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 あなたの言語とは違うのでわかりませんが私のほうではダウンロードできました。
補足
ありがとうございます。私のほうでも、ダウンロードができました。 再質問になってしまいそうですが、"10月1日のデータを追ってみたら"とありましたので追い方を教えてもらえないでしょうか? あつかましい質問ですが、よろしくお願いします。
お礼
お礼が遅くなりましてすみません。回答ありがとうございます。 テキストエディタでの確認がよくわからずに時間がかかりましたが、 なんとかわかるようになりました。 ありがとうございました。