全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2664
推到 Plurk!
推到 Facebook!

抓取網頁內容一問

答題得分者是:st33chen
KFC123_60201
一般會員


發表:58
回覆:18
積分:15
註冊:2006-07-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-08-11 17:05:50 IP:139.78.xxx.xxx 訂閱
我利用 TEmbeddedWB 的 Navigate 來瀏覽這個站,然後利用 document 讀取它的內容 (innerHTML)。由於在讀取這個網頁期間程序要繼續運行其它工作,所以我利用一個loop不斷讀取狀態,在狀態返回完成前調用 Applicaiton.PossessMessages 解決獨佔問題。但是,我想用一個更輕量的component 來實現這個功能,我看到了 IdHTTP,這東東好像很簡單,只要一句說話 IdHTTP.Get(xxxx) 就能返回我要的東東,請問它有沒有一個類似的狀態變量來讀取它是成功、失敗還是超時?
RootKit
資深會員


發表:16
回覆:357
積分:419
註冊:2008-01-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-08-11 17:33:32 IP:61.222.xxx.xxx 訂閱
當然。錯誤會引發例外。或檢查回傳的 StatusCode
KFC123_60201
一般會員


發表:58
回覆:18
積分:15
註冊:2006-07-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-08-12 02:48:04 IP:139.78.xxx.xxx 訂閱
我想問有沒有辦法可以監測下載的進度?這種下載方式能否設成non-blocking?

===================引 用 RootKit 文 章===================
當然。錯誤會引發例外。或檢查回傳的 StatusCode
st33chen
尊榮會員


發表:15
回覆:591
積分:1201
註冊:2005-09-30

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-08-12 13:53:41 IP:122.116.xxx.xxx 訂閱
我都是用 delphi 6 內含的 fastnet 的 nmhttp

procedure TForm1.NMHTTP1PacketRecvd(Sender: TObject);
begin
if nmhttp1.BytesTotal>0 then progressbar1.Position:=(nmhttp1.BytesRecvd *100) div nmhttp1.BytesTotal;
end;

===================引 用 KFC123_60201 文 章===================
我想問有沒有辦法可以監測下載的進度?這種下載方式能否設成non-blocking?

===================引 用 RootKit 文 章===================
當然。錯誤會引發例外。或檢查回傳的 StatusCode
------
IS IT WHAT IT IS
我是 李慕白 請倒著唸.
又想把老話拿出來說, 請用台語發音 : 專家專家全是ROBOT CAR (滷肉腳啦);
都已接手這麼久了, 績效還是那麼爛, 講話還那麼大聲.
系統時間:2017-12-13 15:27:13
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!