線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:954
推到 Plurk!
推到 Facebook!

NMFTP 檔案下載後就一直保持連線可是無法動作了

答題得分者是:RaynorPao
lspiderX
一般會員


發表:23
回覆:16
積分:7
註冊:2004-01-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-03-29 17:48:17 IP:140.134.xxx.xxx 未訂閱
大家好~ 之前我用NMFTP寫了個傳輸程式, 都是在區網裡測試, 沒問題. 後來傳給一個朋友用後, 發現他在NMFTP1->Download(...) 那行就出了問題, 他的連線一直保持連線狀態, 程式也沒當, 就是無法下載檔案, 難道在不同區段的網路裡, 就不行了嗎? P.S 對方電腦用一般常見的ftp軟體均可正常上/下載.
lspiderX
一般會員


發表:23
回覆:16
積分:7
註冊:2004-01-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-03-29 17:53:24 IP:140.134.xxx.xxx 未訂閱
再補充一點~ 其實我的程式並沒有多複雜, 單純的連到某個主機, 然後下載檔案, 就這樣而已!! thanks
RaynorPao
版主


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-03-29 20:12:53 IP:61.221.xxx.xxx 未訂閱
引言: 大家好~ 之前我用NMFTP寫了個傳輸程式, 都是在區網裡測試, 沒問題. 後來傳給一個朋友用後, 發現他在NMFTP1->Download(...) 那行就出了問題, 他的連線一直保持連線狀態, 程式也沒當, 就是無法下載檔案, 難道在不同區段的網路裡, 就不行了嗎? P.S 對方電腦用一般常見的ftp軟體均可正常上/下載.
lspiderX 你好:
(1)請問?你的程式碼呢?方便貼上來讓大家幫你看一看嗎?
(2)小弟我已經試過利用 NMFTP 元件連結 Hinet 的 FTP Server,並不會發生你
   所說的問題,測試的程式碼如下
   >>>>>>>    < src="http://delphi.ktop.com.tw/loadfile.php?TOPICID=10003806&CC=223734"> -- Enjoy Researching & Developing --
        
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
lspiderX
一般會員


發表:23
回覆:16
積分:7
註冊:2004-01-04

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-03-30 13:32:53 IP:140.134.xxx.xxx 未訂閱
先謝謝RaynorPao兄熱心的回答. 我的程式碼部份如下: void __fastcall TForm1::NMFTP1Connect(TObject *Sender) { TreeView2->Enabled=true; FtpStartBtn->Enabled=false; FtpStopBtn->Enabled=true; StatusBar1->SimpleText="連線中"; //產生一個Temp區 先將所選之檔案download至本機端的Temp區 CreateDir( (AnsiString)InitialDir "\\temp"); NMFTP1->Mode(MODE_ASCII); //下載索引檔 NMFTP1->Download("index.xml","index.xml"); // 讀入 XML文件 XMLDocument2->LoadFromFile("index.xml"); XMLDocument2->Active=true; _di_IXMLNode root=XMLDocument2->DocumentElement; _di_IXMLNodeList topic=root->ChildNodes; TTreeNode *nodeptr=TreeView2->Items->AddChild(NULL,root->NodeName); //建立 TreeView之樹狀結構 BuildTree(nodeptr, topic); //將focus設定在根節點 TreeView2->Items->Item[0]->Selected=true; } 為什麼我會認為是NMFTP1->Download("index.xml","index.xml");有錯誤呢? 因為, 我朋友使用這個程式後, 畫面訊息欄有run StatusBar1->SimpleText="連線中"; 因此可以看到"連線中" 另外, 他連進我的ftp, 後開始下載index.xml 可是, 從我的ftp軟體可以看出, 當它開始send index.xml後, 才傳了3 of xxxx sockets 就自動abort,從我的ftp看, 他變成idle狀, 但對他來說, 他的連線是當在那,一動也不行.
lspiderX
一般會員


發表:23
回覆:16
積分:7
註冊:2004-01-04

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-04-06 15:29:14 IP:140.134.xxx.xxx 未訂閱
RaynorPao兄您好 我將程式全部移到某個Button內, 如下. void __fastcall TForm1::FtpStartBtnClick(TObject *Sender) { //連線至遠端server NMFTP1->Host=Edit2->Text; NMFTP1->Port=StrToInt(Edit3->Text); NMFTP1->Edit4->Text; NMFTP1->Password=Edit5->Text; NMFTP1->Connect(); TreeView2->Enabled=true; FtpStartBtn->Enabled=false; FtpStopBtn->Enabled=true; StatusBar1->SimpleText="連線中"; //產生一個Temp區 先將所選之檔案download至本機端的Temp區 CreateDir( (AnsiString)InitialDir "\\temp"); NMFTP1->Mode(MODE_ASCII); //下載索引檔 NMFTP1->Download("index.xml","index.xml"); // 讀入 XML文件 XMLDocument2->LoadFromFile("index.xml"); XMLDocument2->Active=true; _di_IXMLNode root=XMLDocument2->DocumentElement; _di_IXMLNodeList topic=root->ChildNodes; TTreeNode *nodeptr=TreeView2->Items->AddChild(NULL,root->NodeName); //建立 TreeView之樹狀結構 BuildTree(nodeptr, topic); //將focus設定在根節點 TreeView2->Items->Item[0]->Selected=true; } 問題還是一樣, 對方電腦無法正常的下載index.xml檔案.
lspiderX
一般會員


發表:23
回覆:16
積分:7
註冊:2004-01-04

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-04-06 23:04:03 IP:140.134.xxx.xxx 未訂閱
經過RaynorPao兄 的指點. 將 port 改回原來的 21 就解決了.
系統時間:2024-05-13 7:23:53
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!