掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
インターネットからファイルをDLするとき完了を待つには? (ID:16067)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
IEDownload1.Go('サイトのURL', 'ファイル名'); でHTMLファイルをダウンロードした場合、IEDownload1Completeが呼び出された時点では、そのファイル(TFileStream)はまだ解放(Free)されていません。 解放されていないファイルに対してStringList.LoadfromFile()を実行するから、「ファイルを開けない」というEFOpenErrorエラーになるんですよ。 >procedure TForm1.IEDownload1Data(・・); >begin > StringList.Add(pchar(buffer)); これはマズイですね。 bufferに取得されたデータは行単位になってはいませんよ。データは文字列の途中で切れている場合もあるんです。それをStringListにAddしたら文字列の途中に改行コードが挿入されてしまいます。取得したHTMLを分析する際には改行を無視しましょう。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.