Próbuję napisać serwer FTP zgonie z poradnikiem na http://4programmers.net/Delphi/Indy . Jednak kiedy piszę zdarzenie OnListDirectory, kompilator wywala błędy. Myślę, że wszystko zależy od następujących:
[Error] ftp.pas(24): Undeclared identifier: 'TIdFTPListItems'
[Error] ftp.pas(101): Undeclared identifier: 'TIdFTPListItem'
[Error] ftp.pas(106): Undeclared identifier: 'change_dir'
[Warning] ftp.pas(106): Symbol 'faHidden' is specific to a platform
[Warning] ftp.pas(106): Symbol 'faSysFile' is specific to a platform
Jestem początkujący i byłbym wdzięczny, gdyby ktoś mi wyjaśnił, gdzie tkwi problem
Już wiem, gdzie tkwił problem. Zapomniałem do uses dodać IdFTPList. Już prawie działa. Jet jeszcze mały problem, jakby ktoś mógł pomóc:
W przypadku lini
LFTPItem := ADirectoryListing.add;
Kompilator podaje, ze add nie zostało zadeklarowane. Jak zostawię samo LFTPItem := ADirectoryListing, to się kompiluje, mogę się połączyć ze swoim serwerem, ale nie wyświetla listy plików.
[Error] ftp.pas(24): Undeclared identifier: 'TIdFTPListItems'
[Error] ftp.pas(101): Undeclared identifier: 'TIdFTPListItem'
[Error] ftp.pas(106): Undeclared identifier: 'change_dir'
[Warning] ftp.pas(106): Symbol 'faHidden' is specific to a platform
[Warning] ftp.pas(106): Symbol 'faSysFile' is specific to a platform
Jestem początkujący i byłbym wdzięczny, gdyby ktoś mi wyjaśnił, gdzie tkwi problem
Już wiem, gdzie tkwił problem. Zapomniałem do uses dodać IdFTPList. Już prawie działa. Jet jeszcze mały problem, jakby ktoś mógł pomóc:
W przypadku lini
LFTPItem := ADirectoryListing.add;
Kompilator podaje, ze add nie zostało zadeklarowane. Jak zostawię samo LFTPItem := ADirectoryListing, to się kompiluje, mogę się połączyć ze swoim serwerem, ale nie wyświetla listy plików.