Подскажите , пожалуйста .
Как можно самым простым образом получить доступ к файлу , лежащему на FTP , по средством Pascal'a ?
Есть ли такой unit , чтоб простейшей командой . типа : writeFTP(f.'HELLO') ; readFTP(f,1); можнобыло получить такой доступ ?
Прошу помоч !
Может возможно как то написать дополнительную *.exe-шку , чтоб она могла просто копировать файл На и С ftp . И просто вызывать её через паскаль .
SHnur Все, что могу предложить -
Цитата
Простейший FTP клиент для Windows, построенный на базе библиотеки "pasock10".
Написан полностью на Borland Pascal... Посмотри, может быть что-то получится...
Исходники здесь (m&g FTP Client v1.0 for Windows and BP7)
Я уже копался в нём . К сожелению ничего нужного там не нашёл . Там слишком всё усложнено ю
. Просто я хотел бы получить доступ к файлу , не пребегая при этом к подробностям TCP/IP передачи данных .
И всё равно , спасибо !
предлагаю обратить внимание на ftp.exe, который поставляется вместе с windows.
у него есть замечательный параметр командной строки:
Цитата
-s:имя_файла Задание текстового файла, содержащего команды FTP, которые будут выполняться автоматически при запуске FTP.
ежели мы предварительно Паскаль программой сформируем этот файл, то можем оператором exec вызвать ftp.exe, передав в качестве параметра имя этого файла.
вот собстно и все....
зы: в конце файла не забудь поставить quit
Хорошая мысль ! Только один неоанс : будет ли это как-то работать не с текстовым файлом , а с типизированым ?
SHnur
Ты не понял ... В текстовом файле будут содержаться команды, которые следует выполнять файлу FTP.EXE... А уж команды в типизированный файл никак не засунешь... :no:
P.S. А почему надо именно типизированным?
Я поясню свою цель : я хочу организовать онлайн топ для игры на паскале . А топ там типизованый файл , чтоб его Нотепадом нельзя было прочитать и отредактировать .
Значит , мне надо :
1) считать имеющийся топ ;
2) отредактировать его ;
3) отослать обратно
)
Цитата
В текстовом файле будут содержаться команды, которые следует выполнять файлу FTP.EXE
А какой синтаксис там . Какие команды ?
Цитата
C:\>ftp -?
Обмен файлами с компьютером, на котором запущена служба сервера FTP. Ftp может использоваться интерактивно.
FTP [-v] [-d] [-i] [-n] [-g] [-s:имя_файла] [-a] [-w:буфер] [узел]
-v Отключение вывода на экран ответов с удаленного сервера.
-n Отключение автоматического входа при начальном подключении.
-i Отключение интерактивных запросов при передаче нескольких
файлов.
-d Включение отладочного режима.
-g Отключение глобализации имен файлов (см. команду GLOB).
-s:имя_файла Задание текстового файла, содержащего команды FTP, которые
будут выполняться автоматически при запуске FTP.
-a Использование локального интерфейса для привязки соединения.
-w:буфер Переопределение стандартного размера буфера передачи (4096).
узел Задание имени или адреса IP удаленного узла,
к которому необходимо выполнить подключение.
Вот нашол Виндовский манулал .
Теперь буду пытаться реализовать свою задумку , спасибо за помощь !
SHnur, результатами поделишься ?
Оч интересно...
Меня терзают смутные сомнения... Прото ftp.exe - РЕ-файл, который не является дос приложением и есть вероятность при запуске его с паскалевской проги посредством процедуры exec увидеть сообщение This programm cannot be run in DOS mode...
GoodWind несомненно поделюсь =]
FreeMan будем пробовать , увидим
Цитата
который не является дос приложением и есть вероятность при запуске его с паскалевской проги посредством процедуры exec увидеть сообщение This programm cannot be run in DOS mode...
Если все это под вин работает то запутиться должно.
+ всегда можно перейти на 32 битные ;)
Нашол я тут у FreePascala(под win) дополнительный Юнит ftpapi . Но чтоб его откомпилить нужны ещё 3 Юнита : os2def , PMWin , Strings . Где их можно достать ?
Strings -это стандартный модуль ;)
возможно они есть в полной комплектации FPC.... (попробуй скачай все...)
пощищи с помощью FTP поисковика...
Я искал у них на сайте
www.FreePascal.org. Но там ничего подобного нету
. Искал на Рамблере .. тоже косяк .
да не на рамблере искать надо - а на FTP поисковике...
напиши письмо админу сайта с которого скачал это..
SHnur, а ты под os/2 пишешь?
(это volvo заметил)
Ваще нет . Для Винды . Хотя , чувствую я , что ЗАПУтаЛсяяя. =]]
И ftpapi не хочет компилиться ...
попробуй tagred os/2
fpc-1.9.4/rtl/os2/pmwin.pas
fpc-1.9.4/rtl/os2/os2def.pas
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста,
нажмите сюда.