Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 Положить и взять файл на/с FTP. Как?  [new]
LVadim
Member [заблокирован]

Откуда:
Сообщений: 196
Проблема. Как закачать файл по ftp и соответственно взять с ftp.
Напишите пожалуйста. Заранее спасибо.
16 авг 05, 17:59    [1791815]     Ответить | Цитировать Сообщить модератору
 Re: Положить и взять файл на/с FTP. Как?  [new]
WORKSNS
Member

Откуда:
Сообщений: 101
Самый простой способ воспользоваться Microsoft Internet Transfer Control.
Чтобы иметь возможность воспользоваться им:

tools - > options - > Controls - > ActiveX controls, выбираем в списке "Microsoft Internet Transfer Control".
Затем на панели Form Controls - > View Classes -> ActiveX. Дальше как и с любым другим контролом
16 авг 05, 18:39    [1792018]     Ответить | Цитировать Сообщить модератору
 Re: Положить и взять файл на/с FTP. Как?  [new]
Igor Korolyov
Member

Откуда: Гомель, Беларусь
Сообщений: 2512

Hi LVadim!

Если нету особо извращённого прокси, то можно через АПИ - ищи по FtpGetFile,
FtpPutFile - также обрати внимание на URLDownloadToFile. На сайте Михаила
Дроздова есть dll-ка для работы через какой-то хитрый прокси.

Posted via ActualForum NNTP Server 1.2

17 авг 05, 02:08    [1792649]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Положить и взять файл на/с FTP. Как?  [new]
AntoAlex
Member

Откуда:
Сообщений: 2
Здравствуйте!!!
У меня-та же проблема. В переброске файлов с/на FTP. Загвоздка в чем:

1)Microsoft Internet Transfer Control отсутствует в списке ActiveX .
2) Пробовал через API из wininet.dll

Действовал по рецепту Ю.Шутенко.
Вот ссылки:


[url=]http://kodu.neti.ee/~juri4/vfpplus/inet_12_ru.htm#FtpCreateDirectory


работает почти все(удаляется и создается каталог на фтп, попадаем в текущий каталог фтп,ну в общем много чего), кроме функции FtpPutFile и FtpGetFile
Вот синтаксис FtpPutFile
Declare integer FtpPutFile In WinInet.dll ;
Integer nConnect_Handle, String @lpcLocalFile, String @lpcNewRemoteFile, ;
Integer nFlags, Integer nContext
и присвоение
f_p_file=FtpPutFile(lnSession,myfile,shortmyfile,FTP_TRANSFER_TYPE_BINARY , 0)
Вопрос в 2х последних параметрах nFlags и nContext. Правильно ли я их описал??
Какие там значения должны быть???

ПОМОГИТЕ ПОЖАЛУЙСТА,прошу!!!!! Жизненно важный вопрос!!
Прилагаю свой опус в виде *scx и *sct. заархивирован в zip`e

К сообщению приложен файл (FTP.ZIP - 4Kb) cкачать
23 янв 09, 14:23    [6727245]     Ответить | Цитировать Сообщить модератору
 Re: Положить и взять файл на/с FTP. Как?  [new]
Станислав С...кий
Guest
AntoAlex,
WinInet.h

...
#define FTP_TRANSFER_TYPE_UNKNOWN 0x00000000 //десятичный 0
#define FTP_TRANSFER_TYPE_ASCII 0x00000001 //Десятичный 1
#define FTP_TRANSFER_TYPE_BINARY 0x00000002 //Десятичный 2
...

MSDN

dwContext
Pointer to a variable that contains the application-defined value that associates this search with any application data. This is used only if the application has already called InternetSetStatusCallback to set up a status callback function.

То есть, вполне допустим 0, если Вам не надо наблюдать за ходом процесса...
23 янв 09, 15:08    [6727579]     Ответить | Цитировать Сообщить модератору
 Re: Положить и взять файл на/с FTP. Как?  [new]
AntoAlex
Member

Откуда:
Сообщений: 2
Но ведь я так и писал, а функция конкретно не пашет!!!!!
Просто интересно, почему так? Может что еще ей надо??
23 янв 09, 15:49    [6727981]     Ответить | Цитировать Сообщить модератору
 Re: Положить и взять файл на/с FTP. Как?  [new]
А. С.
Member

Откуда:
Сообщений: 153
Привет, ну подскажите...
Поднял ФТП на сервере, прекрасно подключаюсь к нему из фокса как описано ниже, но при передаче файлов на сервер возникает проблема, файлы на ФТП создаются, но с нулевым размером. Т.е. пустые.

ln_Inet_Handle = InternetOpen("VisualFoxPro", 1, .NULL., .NULL., 0)
lnSession = ;
InternetConnect(;
ln_Inet_Handle,;
'192.168.1.1', ;
21, ;
'User', ;
'pass', ;
1, ;
0, ;
0)
FtpPutFile(lnSession,'c:\dir\file.DBF','dir\file.DBF',1,0)
22 авг 09, 10:34    [7569397]     Ответить | Цитировать Сообщить модератору
 Re: Положить и взять файл на/с FTP. Как?  [new]
А. С.
Member

Откуда:
Сообщений: 153
Вопрос снят, разрешилось путем соединения в пассивном режиме

InternetConnect(;
ln_Inet_Handle,;
'192.168.1.1', ;
21, ;
'User', ;
'pass', ;
1, ;
0x08000000, ;
0)
22 авг 09, 12:19    [7569452]     Ответить | Цитировать Сообщить модератору
 Re: Положить и взять файл на/с FTP. Как?  [new]
olllo
Member

Откуда:
Сообщений: 54
когда то возился с фтп сервером.. могу кинуть исходник если кому надо и если найду
8 сен 09, 02:31    [7629430]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить