ďťż

Ładny brzuch

Mam oto taki problem
mam napisany server ftp (za pomoca komponentu indy demo)
Gdy łączę się za pomocą niego mam dostep tylko do powierzchni dysku gdzie on sie znajduje.
Chciałbym modz przechodzic z jednego dysku na drugi.

Z gory za wszelka pomoc dzieki
Użytkownik johnny86 edytował ten post 22 lipiec 2007, 19:50


spróbuj:


CHANGE WORKING DIRECTORY (CWD) - zmiana folderu
Komenda ta pozwala użytkownikowi na zmiane folderu. Argumentem tej komendy jest ścieżka dostępu określająca folder do którego żądamy dostępu.


Próbowałem z CurrentDir ale cos mi nie wychodzi a chciałbym żeby było tak:
wyswietla mi wszystkie dyski i moge w latwy sposob wejsc na nie oraz znow powrocic do wyboru dyskow za pomoca protokolu ftp
Użytkownik johnny86 edytował ten post 22 lipiec 2007, 21:21
ja to rozwiazałem przez dodanie kilku użykowników i danie im dostępu do różnych dysków, ale możesz np. dopisywać do listy plików jakieś foldery np. dysk_c i kiedy nastąpi odwołanie do nich przepisać ścieżkę na c:\



mam pytanie jak odwolac sie do konkretnego dysku??

CurrentDir:='c:\'; nie działa

hm... u mnie sprawdzanie dysku działało na poziomie funkcji listDirectory na zasadzie
FindFirst(zmiennaDysku+':\' + ZamienZnaki(APath) + '\*.*', faAnyFile, SR);
dalej było zwykłe listowanie zawartości folderu. pisałem to opierając się o art z 4p.

Na tej zasadzie można by dać w changeDirectory coś w stylu
if VDirectory='./dysk_c/' then begin zmiennaDysku:='c'; ASender.CurrentDir=''; end else Asender.CurrentDir:=VDirectory;

nie mam możliwości sprawdzenia kodu w tej chwili ale pod indy9 powinien działać na 10 pewnie wygląda trochę inaczej.

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