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

NMFTP下載整個目錄

 
streitleak
一般會員


發表:1
回覆:1
積分:0
註冊:2004-02-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-15 13:18:24 IP:211.21.xxx.xxx 未訂閱
參考http://delphi.ktop.com.tw/topic.php?topic_id=52402改的 目前沒有實際下載整個目錄不過下載檔案確定是沒問題 有問題的話自行修改依下就可以了    bool __fastcall TMain_Form::BZ_Download(AnsiString RemoteDir,AnsiString LocalDir) {    AnsiString CurrentDir,tmpDir,FileName,FileAtt;      int FileCount;      NMFTP1->List();      NMFTP1->ChangeDir(RemoteDir);      NMFTP1->List();      NMFTP1->ParseList = true;      CurrentDir = RemoteDir;      tmpDir = CurrentDir.SubString(1,CurrentDir.Length());      if( DirectoryExists(LocalDir) == false )       {    if( ForceDirectories(LocalDir) == false )             {    Memo2->Lines->Add("Create Directory Failure!");                  return false;             };       }      if( DirectoryExists(LocalDir+"\\"+tmpDir) == false )       {    if( ForceDirectories(LocalDir+"\\"+tmpDir) == false )             {    Memo2->Lines->Add("Create Directory Failure!");                  return false;             }       }      FileCount = NMFTP1->FTPDirectoryList->name->Count;      for( int i=0;iFTPDirectoryList->name->Strings[i]; FileAtt = NMFTP1->FTPDirectoryList->Attribute->Strings[i]; if( ( (FileAtt.SubString(1,1)).AnsiCompare("d") != 0 )||( (FileAtt.SubString(1,1)).AnsiCompare("D") != 0 )) { if( DirectoryExists(LocalDir) == false ) { if( ForceDirectories(LocalDir) == false ) { Memo2->Lines->Add("Create Directory Failure!"); return false; } } if( GetFileAttributes(FileName) == FILE_ATTRIBUTE_READONLY ) ) { SetFileAttributes(FileName, FILE_ATTRIBUTE_NORMAL); } NMFTP1->Download(FileName,LocalDir "\\" tmpDir "\\" FileName); } else { if( DirectoryExists(LocalDir "\\" tmpDir "\\" FileName) == false ) { if( ForceDirectories(LocalDir "\\" tmpDir "\\" FileName) == false ) { Memo2->Lines->Add("Create Directory Failure!"); return false; }; } BZ_Download(RemoteDir "/" FileName "/",LocalDir); } } return true; }
系統時間:2024-05-15 15:54:33
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!