Нужно присоедениться к FTP-серверу и вывести файлы и каталоги с атрибутами, типа так: dir1 dr--r--r dir2 dr--r--r dir3 drw--rw--rw file1 rw--rw--rw решил с начала написать на делфи а потом перевести в Асм Код (Text): uses Wininet; var FtpHandle,InetHandle, hFind: HInternet; s:WIN32_FIND_DATA; procedure TForm1.Button2Click(Sender: TObject); begin InetHandle := InternetOpen(PChar('FTP'), 0, nil, nil, 0); FtpHandle := InternetConnect(InetHandle, PChar('10.10.11.8'), 21, PChar('Anonymous'), PChar('qwerty.ru'), INTERNET_SERVICE_FTP, 0, 255); if not Assigned(FtpHandle) then InternetCloseHandle(InetHandle) else try hFind:= FtpFindFirstFile(FtpHandle, PChar('*.*'), s, FTP_TRANSFER_TYPE_ASCII, 255); except exit; end; ListBox1.Items.Add(s.cFileName + ' | ' + intToStr(s.dwFileAttributes)); while InternetFindNextFile(hFind, @s) do begin ListBox1.Items.Add(s.cFileName + ' | ' + intToStr(s.dwFileAttributes)) end; InternetCloseHandle(InetHandle); end; файлы и каталоги выводит но с атрибутами чё то не то: dir1 16 dir2 16 dir3 16 file1 128 цифры 16,16,16,128 - это вродебы и есть атрибуты, но атрибуты dir3 должны отличатся от dir1 и dir2. Ребята помогите разобратся вчё же дело!!! P.S. Может надо было не в этом разделе?...извените
maestro-ant FtpFindFirstFile/InternetFindNextFile заполняют структуру WIN32_FIND_DATA, т.е. пытаются перенести nix'овые атрибуты на платформу win.
да это понятно... как получить атрибуты директории (разрешена ли запись в этоу директорию?) пользуясь FtpFindFirstFile/InternetFindNextFile ???