Помощь - Поиск - Пользователи - Календарь
Полная версия: доступ к Ftp
Форум «Всё о Паскале» > Pascal, Object Pascal > Теоретические вопросы
SHnur_
Подскажите , пожалуйста .
Как можно самым простым образом получить доступ к файлу , лежащему на FTP , по средством Pascal'a ?
Есть ли такой unit , чтоб простейшей командой . типа : writeFTP(f.'HELLO') ; readFTP(f,1); можнобыло получить такой доступ ?
Прошу помоч !
SHnur_
SHnur
Может возможно как то написать дополнительную *.exe-шку , чтоб она могла просто копировать файл На и С ftp . И просто вызывать её через паскаль .
volvo
SHnur
Все, что могу предложить -
Цитата
Простейший FTP клиент для Windows, построенный на базе библиотеки "pasock10".
Написан полностью на Borland Pascal... Посмотри, может быть что-то получится...

Исходники здесь (m&g FTP Client v1.0 for Windows and BP7)
Guest
Я уже копался в нём . К сожелению ничего нужного там не нашёл . Там слишком всё усложнено ю sad.gif . Просто я хотел бы получить доступ к файлу , не пребегая при этом к подробностям TCP/IP передачи данных .
И всё равно , спасибо !
GoodWind
предлагаю обратить внимание на ftp.exe, который поставляется вместе с windows.
у него есть замечательный параметр командной строки:

Цитата
-s:имя_файла  Задание текстового файла, содержащего команды FTP, которые будут выполняться автоматически при запуске FTP.

ежели мы предварительно Паскаль программой сформируем этот файл, то можем оператором exec вызвать ftp.exe, передав в качестве параметра имя этого файла.
вот собстно и все....
зы: в конце файла не забудь поставить quit
SHnur
Хорошая мысль ! Только один неоанс : будет ли это как-то работать не с текстовым файлом , а с типизированым ?
volvo
SHnur
Ты не понял ... В текстовом файле будут содержаться команды, которые следует выполнять файлу FTP.EXE... А уж команды в типизированный файл никак не засунешь... :no:

P.S. А почему надо именно типизированным?
SHnur
Я поясню свою цель : я хочу организовать онлайн топ для игры на паскале . А топ там типизованый файл , чтоб его Нотепадом нельзя было прочитать и отредактировать .
Значит , мне надо :
1) считать имеющийся топ ;
2) отредактировать его ;
3) отослать обратно smile.gif)
SHnur
Цитата
В текстовом файле будут содержаться команды, которые следует выполнять файлу FTP.EXE


А какой синтаксис там . Какие команды ?
volvo
Цитата
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
Вот нашол Виндовский манулал .

Теперь буду пытаться реализовать свою задумку , спасибо за помощь !
GoodWind
SHnur, результатами поделишься ?
Оч интересно...
FreeMan
Меня терзают смутные сомнения... Прото ftp.exe - РЕ-файл, который не является дос приложением и есть вероятность при запуске его с паскалевской проги посредством процедуры exec увидеть сообщение This programm cannot be run in DOS mode...
SHnur
GoodWind несомненно поделюсь =]

FreeMan будем пробовать , увидим smile.gif
Altair
Цитата
который не является дос приложением и есть вероятность при запуске его с паскалевской проги посредством процедуры exec увидеть сообщение This programm cannot be run in DOS mode...

Если все это под вин работает то запутиться должно.
+ всегда можно перейти на 32 битные ;)
SHnur
Нашол я тут у FreePascala(под win) дополнительный Юнит ftpapi . Но чтоб его откомпилить нужны ещё 3 Юнита : os2def , PMWin , Strings . Где их можно достать ?
Altair
Strings -это стандартный модуль ;)
SHnur
А остальные два ?
Altair
возможно они есть в полной комплектации FPC.... (попробуй скачай все...)
пощищи с помощью FTP поисковика...
SHnur
Я искал у них на сайте www.FreePascal.org
. Но там ничего подобного нету sad.gif . Искал на Рамблере .. тоже косяк .
Altair
да не на рамблере искать надо - а на FTP поисковике...
напиши письмо админу сайта с которого скачал это..
volvo
SHnur
PMWin и os2def.pas можешь скачать отсюда: http://custom.lab.unb.br/pub/plan/pascal/f...vs/fpc/rtl/os2/
SHnur
Volvo , спасибо.
Altair
SHnur, а ты под os/2 пишешь? smile.gif (это volvo заметил) smile.gif
SHnur
Ваще нет . Для Винды . Хотя , чувствую я , что ЗАПУтаЛсяяя. =]]
И ftpapi не хочет компилиться ...
Altair
попробуй tagred os/2 smile.gif
SHnur
А енто что ?
Romtek
fpc-1.9.4/rtl/os2/pmwin.pas
fpc-1.9.4/rtl/os2/os2def.pas
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.