使用IdFTP 上傳檔案遇到之問題 |
尚未結案
|
jamlee
一般會員 ![]() ![]() 發表:10 回覆:5 積分:3 註冊:2004-10-04 發送簡訊給我 |
我依照此篇文章的程式http://delphi.ktop.com.tw/topic.php?topic_id=45723寫了上傳檔案的程式
不過上傳或是下載檔案時都會出現以下的錯誤訊息
|
RaynorPao
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 我依照此篇文章的程式http://delphi.ktop.com.tw/topic.php?topic_id=45723寫了上傳檔案的程式 不過上傳或是下載檔案時都會出現以下的錯誤訊息jamlee 你好: 你先試試看 FTP Server 用預設的 Port (21),而不用自己定義的 Port (2857) ,IdFTP2->Port 屬性不要設定,看看這樣子是否可行?
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
jamlee
一般會員 ![]() ![]() 發表:10 回覆:5 積分:3 註冊:2004-10-04 發送簡訊給我 |
我在家用IIS架FTP server測試的結果,port不用21,可以上傳,不知道為何之前測試朋友架的的FTP server不行?難道跟FTP server類型有關?
上傳檔案可以之後,下傳檔案又遇到問題了,以下是錯誤訊息:
|
RaynorPao
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 我在家用IIS架FTP server測試的結果,port不用21,可以上傳,不知道為何之前測試朋友架的的FTP server不行?難道跟FTP server類型有關? 上傳檔案可以之後,下傳檔案又遇到問題了,以下是錯誤訊息:jamlee 你好: 有關這個問題,以前曾經被討論過,請參考以下的連結文章
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
jamlee
一般會員 ![]() ![]() 發表:10 回覆:5 積分:3 註冊:2004-10-04 發送簡訊給我 |
我在程式中加上Application->ProcessMessages();為什麼CGauge都不會動,
上傳的時候程式好像當掉一樣呢?以下是參考版主的程式為什麼還是不行?
Label1都不會變成"Begin"或是"Work",IdFTP2WorkBegin和IdFTP2Work好像沒有觸發 void __fastcall TForm1::IdFTP2WorkBegin(TObject *Sender,
TWorkMode AWorkMode, const int AWorkCountMax)
{
Label1->Caption="Begin";
Application->ProcessMessages();
CGauge2->Progress=0;
gdWorkCountMax=AWorkCountMax;
}
//--------------------------------------------------------------------void __fastcall TForm1::IdFTP2Work(TObject *Sender, TWorkMode AWorkMode,
const int AWorkCount)
{
Label1->Caption="Begin";
Application->ProcessMessages();
if(gbAbort)
{
IdFTP2->Abort();
IdFTP2->Disconnect();
}
else
{
double dWorkCount=AWorkCount;
CGauge2->Progress=(int)(dWorkCount*100/gdWorkCountMax);
}
} 發表人 - jamlee 於 2005/01/01 23:57:34
|
jamlee
一般會員 ![]() ![]() 發表:10 回覆:5 積分:3 註冊:2004-10-04 發送簡訊給我 |
引言: 我在程式中加上Application->ProcessMessages();為什麼CGauge都不會動, 上傳的時候程式好像當掉一樣呢?以下是參考版主的程式為什麼還是不行? Label1都不會變成"Begin"或是"Work",IdFTP2WorkBegin和IdFTP2Work好像沒有觸發 void __fastcall TForm1::IdFTP2WorkBegin(TObject *Sender, TWorkMode AWorkMode, const int AWorkCountMax) { Label1->Caption="Begin"; Application->ProcessMessages(); CGauge2->Progress=0; gdWorkCountMax=AWorkCountMax; } //--------------------------------------------------------------------void __fastcall TForm1::IdFTP2Work(TObject *Sender, TWorkMode AWorkMode, const int AWorkCount) { Label1->Caption="Begin"; Application->ProcessMessages(); if(gbAbort) { IdFTP2->Abort(); IdFTP2->Disconnect(); } else { double dWorkCount=AWorkCount; CGauge2->Progress=(int)(dWorkCount*100/gdWorkCountMax); } } 發表人 - jamlee 於 2005/01/01 23:57:34我知道問題在哪了...感謝RaynorPao的回答! |
Ktop_Robot
站務副站長 ![]() ![]() 發表:0 回覆:3511 積分:0 註冊:2007-04-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |