NMFTP 的問題 ...... |
|
舉止優雅的豬
一般會員 發表:3 回覆:5 積分:1 註冊:2002-08-06 發送簡訊給我 |
|
turboted
版主 發表:95 回覆:754 積分:452 註冊:2002-07-23 發送簡訊給我 |
可以,而且很容易
利用 NMFTP內建的Function
void _fastcall TForm1:NMFTP1Connet (TObject *Sender)
{
StatusBar1->SimpleText = "連線中";
}
void _fastcall TForm1:NMFTP1Disconnetc (TObject *Sender)
{
if (StatusBar1 !=0)
StatusBar10->SimpleText = "離線";
} 通常TProgressBar 是用在Up/Down load 進度和連線進度
利用的方法是先用FTP COMMAND 取得Server檔案大小
再取得目前已下傳資料的大小做比對,然後去使用
如果需要sample 的話,請告知,我回家再post 上來 其他的事件也都可以這樣用 ..
不過...有件事先告訴你,那就 是..NMFTP 不提供Multi-Thread 發表人 - turboted 於 2002/08/12 13:46:59
|
舉止優雅的豬
一般會員 發表:3 回覆:5 積分:1 註冊:2002-08-06 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: NMFTP 這個元件在連接主機時 能不能搭配 ProgressBar 或 Gauge 來顯示連線狀況呀 因為在連線時 好像是程式當了一般 @@"NMFTP 這個元件的事件onPacketRecvd就可以查出進度了, 請見以下程式: procedure TForm1.NMFTP1PacketRecvd(Sender: TObject); begin form1.caption:='下載中...' IntToStr(NMFTP1.BytesRecvd) ' of ' IntToStr(NMFTP1.BytesTotal) ' retrieved!'; end; 將BytesRecvd與BytesTotal填入Progressbar中就可以啦 ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~ |
舉止優雅的豬
一般會員 發表:3 回覆:5 積分:1 註冊:2002-08-06 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
|
舉止優雅的豬
一般會員 發表:3 回覆:5 積分:1 註冊:2002-08-06 發送簡訊給我 |
|
turboted
版主 發表:95 回覆:754 積分:452 註冊:2002-07-23 發送簡訊給我 |
關於這個問題..我想站長說的對,其實我在三年前做FTP Client 專題時
看過大大小小的Ftp Client Soft 並沒有人連線有什麼進度的表示Bar 一般有Bar 的使用都在Up/Down load (有傳輸率)才會使用 而整個連線的流程是
Client Send Connect 需求,並等待Server 端回應FTP COMMAND
到Client 來,這段是沒有所謂的傳送量的,來來回回都是只有幾個
COMMAND 如果你還是一直想要有這樣的功能的話
我想,也就只能用一種[欺騙]的方式
就是在開始Send Connect 時就讓Bar 開始動作慢慢的增加
等到Server 傳回Command 時,就直接跳到100%完成..
|
njupter
一般會員 發表:0 回覆:1 積分:0 註冊:2004-02-04 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |