CYFROWY BARON • PROGRAMOWANIE • Zobacz wÄ…tek - TIdFTP problem
Strona 1 z 1

TIdFTP problem

Nowy postNapisane: poniedziałek, 4 sierpnia 2014, 08:04
przez brzoo
Napotkałem taki problem, że używając komponentu TIdFTP w wersji 10.6.0.5122 po ściągnięciu dużego pliku z ftp (35MB) plik ten jest zaraz po ściągnięciu usuwany z systemu mimo tego, że nie wykonuje żadnego z poleceń usuwających.
W kodzie wygląda to tak ( kod ten znajduje się w konstruktorze głównego forms-a ):

KOD cpp:   •  UKRYJ  •
FTPDownloader->Connect();
String source = ExtractFilePath(Application->ExeName);
source = source + "mojanazwa.exe";
FTPDownloader->Get("/Update/mojanazwa.exe" , source ,true,false);


co do metod get i connect tu dokumentacja :
http://www.kumanov.com/docs/prog/indy/007328.html

Jakieś pomysły dlaczego tak się dzieje ?

Re: TIdFTP problem

Nowy postNapisane: poniedziałek, 4 sierpnia 2014, 09:26
przez Cyfrowy Baron
Najpierw sprawdź czy dzieje się tak z plikami innymi niż *.exe. Spróbuj pobrać jakieś archiwum ZIP o podobnym rozmiarze i daj znać. Sprawdź czy katalog do którego próbujesz zapisać plik nie ma atrybutów tylko do odczytu.

Ten zapis jest poprawny:

KOD cpp:   •  UKRYJ  •
String source = ExtractFilePath(Application->ExeName);
source = source + "mojanazwa.exe";


ale przecież można tak:

KOD cpp:   •  UKRYJ  •
String source = ExtractFilePath(Application->ExeName) + "mojanazwa.exe";

Re: TIdFTP problem

Nowy postNapisane: poniedziałek, 4 sierpnia 2014, 09:37
przez brzoo
Nie dzieje się tak z plikami innymi niż *.exe. Pliki .txt czy .zip się ściągają. Katalog nie ma atrybutów tylko do odczytu zapisałem w nim przez program jakieś txt.
Może zmienić transfer type :D
Tak to chyba to, zaraz sprawdzÄ™ !

Re: TIdFTP problem

Nowy postNapisane: poniedziałek, 4 sierpnia 2014, 09:47
przez brzoo
SOLVED !
:D trzeba bylo zmienić we właściwościach komponentu wartość transfer type.

Re: TIdFTP problem

Nowy postNapisane: poniedziałek, 4 sierpnia 2014, 09:49
przez Cyfrowy Baron
Na co zmniłeś?

Re: TIdFTP problem

Nowy postNapisane: wtorek, 5 sierpnia 2014, 11:42
przez brzoo
Zmieniłem transfer z ascii na binary.