NMFTP 檔案下載後就一直保持連線可是無法動作了 |
答題得分者是:RaynorPao
|
lspiderX
一般會員 發表:23 回覆:16 積分:7 註冊:2004-01-04 發送簡訊給我 |
|
lspiderX
一般會員 發表:23 回覆:16 積分:7 註冊:2004-01-04 發送簡訊給我 |
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 大家好~ 之前我用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 發送簡訊給我 |
先謝謝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 發送簡訊給我 |
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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |