掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
インターネットからファイルをDLするとき完了を待つには? (ID:16068)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
[解放せざるものアクセスすべからず ]さん、ご指導を感謝します。 まだIEDownloadの使い方が解らず試行錯誤しております。 少し長くなりますが、次のように改良?しました。 実際にはDirなど作成する処理がありますが。 HTMLファイルのDLと解析用のStringListは分けて考える様にした。 procedure TForm1.ToolButton2Click(); IEDownload1.Go(URL + 'index.htm'); IEDownload1.Go(URL + 'index.html'); IEDownload1.Go(URL + 'index.cgi'); while indexURL='' do Application.ProcessMessages; IEDownload1.Go(IndexURL, Dir + FileName); ・・・ S_OKが発生したらURLを取得する。 procedure TForm1.IEDownload1Complete(); indexURL:= ''; if (Result = S_OK) then indexURL:= Sender.Url; ・・・ バッファーをストリングリストにストックする。 procedure TForm1.IEDownload1Data(); StringList.Add(pchar(buffer)); ・・・ CRLFをカットする関数を作成して処理する。 procedure TForm1.CRLFCut(var StringList); ・・・ StringListのHTMLを解析する関数でHTML内のリンクを形成する。 解析した画像などのリンクでダウンロードする。 以上でWeBoxのように、サイトの階層を再現して画像ファイル等をDL出来るようになりましたが、 (#正直なところ、IEDownload1Complete()の使い方など理解しておりません。) Index.htmlを開いても、画像が表示されないので、悪戦苦闘しています。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.