Lazarus, Synapse, FTP

0

Witam
Czy mógłby mi ktoś napisać, jak za pomocą Synapse wysyłać na FTP cały folder (z jego podkatalogami w których również są pliki) oraz na odwrót czyli jak odbierać taki folder z FTP. Myślałem żeby zrobić to przy użyciu tablicy ale chyba sobie nie poradzę dlatego proszę was o pomoc. Może dało by sie spakować cały folder do jednego pliku i wtedy wysłać? Jak na razie działa mi wysyłanie plików pojedynczych, gorzej z odbiorem, bo znalazłem jedynie sposób na pliki tekstowe, używając

Form1.Memo1.Lines.LoadFromStream(FTPSend.DataStream);

. Wtedy do Memo ładuje mi zawartość tego pliku i mogę zapisac jako txt gdzies na dysku. Jak więc mogę odbierać pliki inne niż tekstowe?

nuke~

0

Nie wiem jak w Lazarusie. Ale może przyda się Tobie źródło Expert Commandera żeby zobaczyć w jaki sposób
można kopiować pliki lokalnie razem z podkatalogami i tworzyć je w lokalizacji docelowej. Co do tego - w jaki
sposób można zapisać DataStream. To o ile dobrze widxę DataStream to TMemoryStram czyli ma on motodę:
SaveToFile('nazwa pliku'); Zródlo Ekspoert Commandera: http://download.4programmers.net/ekspertcmd.zip

0

aha już wiem co mi nie działało... [glowa]


   FTPSend.DirectFileName := 'E:\lab\abc.jpg';   
   FTPSend.DirectFile:=False;
   FTPSend.RetrieveFile('abc.jpg',false);
          

Ustawiony DirectFileName ale linijke niżej zdeaktywowany.. Tak to jest skopiować coś bezmyślnie z internetu.. :-P

Więc wysyłanie oraz odbieranie plików pojedynczych mi działa. Może mógłbym do Lazarusa dołączyć jakiś komponent dzięki któremu mógłbym spakować cały folder w jeden plik? Jestem początkujący w Lazarusie wiec nie wiem czy sie w ogóle da, pomoże ktoś ? :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1