ďťż

Ładny brzuch

Musze napisac programik, który wyśle mi plik z dysku. Zrobiłem to tak:
wstawiłem komponent IdFTP, wprowadziłem dane, host, pass, user itp, pod button1 wpisałem taki kod:
if not IdFTP1.Connected then begin IdFTP1.Connect()
Niby wszystko jest okay, jak narazie łączy z serverem no i teraz chcę wysłać plik to pod button 2 wlepiam np.
begin IdFTP1.Put('c:\test.txt'); end;
Uruchamiam program, łączę się z serverem i jak wciskam Button2 do wysłania pliku to wyskakuje błąd :/

'Unable to build data connection: Connecrion reset by peer'
Wchodzę na server i sprawdzam, czy doszedł plik. Doszedł pod nazwą ftp3Gdg1A, ale ma 0 kb, zero danych.
Nie wiem co mam robić. Proszę o pomoc.



A masz zewnetrzne ip? Bo jak nie masz to musisz tryb pasywny ustawic.
Użytkownik Ali240 edytował ten post 03 wrzesień 2006, 19:19

A masz zewnetrzne ip? Bo jak nie masz to musisz tryb pasywny odpalic
Tak, mam zewnętrzne IP
Użytkownik buster edytował ten post 03 wrzesień 2006, 19:20

Tak, mam zewnętrzne IP
Ja uzywam takiego kodu:
with IdFTP1 do begin Application.ProcessMessages; Username := '*'; Password := '*'; Host := '*'; Connect; Put('c:\plik.txt', ExtractFileName('plik.txt')); end;
I dziala bezproblemowo.
Użytkownik Poszukiwacz edytował ten post 03 wrzesień 2006, 21:58


już wszystko działa, dziękuję wam za pomoc.
Tryb passive na True zaznaczyłem i wszystko jest okay.
Dziwne nie?
Użytkownik buster edytował ten post 03 wrzesień 2006, 23:47

już wszystko działa, dziękuję wam za pomoc.
Tryb passive na True zaznaczyłem i wszystko jest okay.
Dziwne nie?

Serwer wymaga trybu pasywanego, wiec trzeba klienta nastawic na ten tryb. A co w tym dziwnego? :huh:

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •