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

使用IdFTP 上傳檔案遇到之問題

尚未結案
jamlee
一般會員


發表:10
回覆:5
積分:3
註冊:2004-10-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-31 14:14:34 IP:59.112.xxx.xxx 未訂閱
我依照此篇文章的程式http://delphi.ktop.com.tw/topic.php?topic_id=45723寫了上傳檔案的程式 不過上傳或是下載檔案時都會出現以下的錯誤訊息 我用FTP軟體測試可以上傳,所以ftp server沒有問題,不知道此錯誤訊息是什麼意思? 以下是程式碼: ﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦ 上傳檔案部份: ﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦ void __fastcall TForm1::Button2Click(TObject *Sender) { gbAbort=false; IdFTP2->Host="127.0.0.1"; IdFTP2->Username="username"; IdFTP2->Password="password"; IdFTP2->Port=2857; IdFTP2->Connect(true, 3000); IdFTP2->ChangeDir("/upload"); IdFTP2->Put("C:\\test.jpg", "test.jpg", false); IdFTP2->Disconnect(); } 發表人 - jamlee 於 2004/12/31 14:23:33
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-01-01 00:21:02 IP:211.20.xxx.xxx 未訂閱
引言: 我依照此篇文章的程式http://delphi.ktop.com.tw/topic.php?topic_id=45723寫了上傳檔案的程式 不過上傳或是下載檔案時都會出現以下的錯誤訊息 我用FTP軟體測試可以上傳,所以ftp server沒有問題,不知道此錯誤訊息是什麼意思? 以下是程式碼: ﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦ 上傳檔案部份: ﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦﹦ void __fastcall TForm1::Button2Click(TObject *Sender) { gbAbort=false; IdFTP2->Host="127.0.0.1"; IdFTP2->Username="username"; IdFTP2->Password="password"; IdFTP2->Port=2857; IdFTP2->Connect(true, 3000); IdFTP2->ChangeDir("/upload"); IdFTP2->Put("C:\\test.jpg", "test.jpg", false); IdFTP2->Disconnect(); }
jamlee 你好: 你先試試看 FTP Server 用預設的 Port (21),而不用自己定義的 Port (2857) ,IdFTP2->Port 屬性不要設定,看看這樣子是否可行? < src="http://delphi.ktop.com.tw/loadfile.php?TOPICID=10003806&CC=223734"> -- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
jamlee
一般會員


發表:10
回覆:5
積分:3
註冊:2004-10-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-01-01 13:03:12 IP:218.161.xxx.xxx 未訂閱
我在家用IIS架FTP server測試的結果,port不用21,可以上傳,不知道為何之前測試朋友架的的FTP server不行?難道跟FTP server類型有關? 上傳檔案可以之後,下傳檔案又遇到問題了,以下是錯誤訊息: 下載檔案的程式碼: ============================================================= void __fastcall TForm1::Button1Click(TObject *Sender) { TFileStream *strm; strm = new TFileStream("C:\\test.jpg", fmCreate); IdFTP2->Host="127.0.0.1"; IdFTP2->Username="anonymous"; IdFTP2->Password="anonymous"; IdFTP2->Port=2857; IdFTP2->Connect(true,3000); IdFTP2->ChangeDir("/upload"); IdFTP2->Get("test.jpg",strm,false); IdFTP2->Disconnect(); delete strm; }
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-01-01 23:28:21 IP:211.20.xxx.xxx 未訂閱
引言: 我在家用IIS架FTP server測試的結果,port不用21,可以上傳,不知道為何之前測試朋友架的的FTP server不行?難道跟FTP server類型有關? 上傳檔案可以之後,下傳檔案又遇到問題了,以下是錯誤訊息: 下載檔案的程式碼: ============================================================= void __fastcall TForm1::Button1Click(TObject *Sender) { TFileStream *strm; strm = new TFileStream("C:\\test.jpg", fmCreate); IdFTP2->Host="127.0.0.1"; IdFTP2->Username="anonymous"; IdFTP2->Password="anonymous"; IdFTP2->Port=2857; IdFTP2->Connect(true,3000); IdFTP2->ChangeDir("/upload"); IdFTP2->Get("test.jpg",strm,false); IdFTP2->Disconnect(); delete strm; }
jamlee 你好: 有關這個問題,以前曾經被討論過,請參考以下的連結文章 src="http://delphi.ktop.com.tw/loadfile.php?TOPICID=10003806&CC=223734"> -- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
jamlee
一般會員


發表:10
回覆:5
積分:3
註冊:2004-10-04

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-01-01 23:42:48 IP:61.228.xxx.xxx 未訂閱
我在程式中加上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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-01-02 00:00:59 IP:61.228.xxx.xxx 未訂閱
引言: 我在程式中加上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

發送簡訊給我
#7 引用回覆 回覆 發表時間:2007-04-18 17:33:19 IP:000.000.xxx.xxx 未訂閱
提問者您好:


以上回應是否已得到滿意的答覆?


若已得到滿意的答覆,請在一週內結案,否則請在一週內回覆還有什麼未盡事宜,不然,
將由版主(尚無版主之區域將由副站長或站長)自由心證,選擇較合適之解答予以結案處理,
被選上之答題者同樣會有加分獎勵同時發問者將受到扣 1 分的處分。不便之處,請見諒。


有問有答有結案,才能有良性的互動,良好的討論環境需要大家共同維護,感謝您的配合。

------
我是機器人,我不接受簡訊.
系統時間:2024-05-16 21:37:59
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!