Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (4): [1] 2 3 4 »   

> Описание: внутри...
ivantu
Отправлено: 01 Мая, 2021 - 13:07:20
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013  
Репутация: 14




Здравствуйте, помогите пожалуйста реализовать передачу файлов на фтп , загрузку и скачивание, используя логин и пароль от сервера?
Я где то раньше находил тут на форме, что то было подобное, но не могу найти теперь рабочий вариант.
 
 Top
Nikanr
Отправлено: 01 Мая, 2021 - 13:12:54
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 231
Дата рег-ции: Март 2019  
Репутация: 5




Вроде тут:(для просмотра ссылки Вам необходимо авторизоваться)
 
 Top
ivantu
Отправлено: 01 Мая, 2021 - 13:20:53
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013  
Репутация: 14




[quote=Nikanr]Вроде тут:(для просмотра ссылки Вам необходимо авторизоваться) /quote]
спасибо, да этот код, раньше работал, теперь -3 возвращает, может из за того что мой сервер перешел на https ?
 
 Top
Nikanr
Отправлено: 01 Мая, 2021 - 13:23:26
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 231
Дата рег-ции: Март 2019  
Репутация: 5




На некоторых ftp кидает сразу в корневую директорию после InternetConnect без FtpSetCurrentDirectory [было такое на внешнем ftp-хранилище zomro.com]. Возможно из-за этого. Если конечно код оригинальной функции не меняли

(Отредактировано автором: 01 Мая, 2021 - 13:24:35)

 
 Top
ivantu
Отправлено: 01 Мая, 2021 - 13:27:33
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013  
Репутация: 14




 Nikanr пишет:
На некоторых ftp кидает сразу в корневую директорию

Да , убрав
 Цитата:
if(FtpSetCurrentDirectory(connect, server_name)>0) // если перешло в папку вернёт 1


В корень файл, загрузил, но блин )) мне нужно конкретный адрес , вы не смогли победить эту ерунду с путями?
 
 Top
Nikanr
Отправлено: 01 Мая, 2021 - 14:01:00
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 231
Дата рег-ции: Март 2019  
Репутация: 5




Т.к нас кидает в сразу в корень, просто при помощи FtpSetCurrentDirectory сменить директорию на нужную, а не вызывать if(FtpSetCurrentDirectory(connect, server_name)>0) для перехода в корень (если я прав)

(Отредактировано автором: 01 Мая, 2021 - 14:01:17)

 
 Top
Zireael
Отправлено: 01 Мая, 2021 - 14:11:38
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




Какой путь вернёт FtpGetCurrentDirectoryA?
Можно в FtpSetCurrentDirectory указать полный путь к нужной папке.
 
 Top
ivantu
Отправлено: 01 Мая, 2021 - 14:56:31
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013  
Репутация: 14




 Zireael пишет:
Какой путь вернёт FtpGetCurrentDirectoryA?


 Цитата:

external(INT, "FtpGetCurrentDirectory", "FtpGetCurrentDirectoryA", "Wininet.dll" );
FtpGetCurrentDirectory(connect, server_name);

Возвращает 0
 
 Top
Zireael
Отправлено: 01 Мая, 2021 - 15:16:27
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
Возвращает 0

Естественно, сначала надо посмотреть описании функции, какие и сколько параметров она принимает.
А не подсунуть ей параметры другой функции.
 
 Top
ivantu
Отправлено: 01 Мая, 2021 - 15:22:48
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013  
Репутация: 14




еще бы сообразить что подставлять туда Не понял

CODE:

BOOLAPI FtpGetCurrentDirectoryA(
HINTERNET hConnect,
LPSTR lpszCurrentDirectory,
LPDWORD lpdwCurrentDirectory
);

(Добавление)
 Цитата:

hConnect

Дескриптор сеанса FTP.

lpszCurrentDirectory

Указатель на строку с нулевым завершением, которая получает абсолютный путь к текущему каталогу.

lpdwCurrentDirectory

Указатель на переменную, указывающую длину буфера, в TCHARs. Длина буфера должна включать в себя место для завершающего нулевого символа. Использование длины MAX_PATH достаточно для всех путей. Когда функция возвращается, переменная получает количество символов, скопированных в буфер.


Первый параметр будет connect, второй строка я так понял куда запишется полученный путь, я не понял что передавать в третий параметр?
 
 Top
Страниц (4): [1] 2 3 4 »
Сейчас эту тему просматривают: 5 (гостей: 5, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by