- ベストアンサー
ファイルを一括ダウンロードするプログラムの作成方法
いつもお世話になっています。 競艇オフィシャル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)
- 専門家の回答
お礼
お礼が遅くなりましてすみません。回答ありがとうございます。 テキストエディタでの確認がよくわからずに時間がかかりましたが、 なんとかわかるようになりました。 ありがとうございました。