Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Скачать файл

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

11. Zireael - 10 Июня, 2019 - 02:27:28 - перейти к сообщению
 Цитата:
Как удалить файлик нашел WINAPI - DeleteFile но как использовать пока не научился понимать справку docs.microsoft.com
И следом как его перименовать есть так же winAPI - MoveFile

Версия 4.13 Подключение своих DLL. Использование WinAPI функции в скрипте с стандартных библиотек
3й и 4й пример.
12. ivantu - 10 Июня, 2019 - 02:39:45 - перейти к сообщению
Спасибо огромное.
(Добавление)
А как можно узнать присутствует ли файл в дериктории?
13. Zireael - 10 Июня, 2019 - 04:20:25 - перейти к сообщению
 Цитата:
А как можно узнать присутствует ли файл в дериктории?

Самое простое открыть его для чтения или записи.
CODE:
if(fopen("C:\Windows\System32\calc.exe", "rb"))
{
fclose(); messagebox("Открылся");
}
else messagebox("Не открылся");

Хотя вариант не 100%, т. к. файл может быть просто не доступен для чтения или записи.
Ещё можно получить список файлов в папке через dir и поискать нужный файл.
14. ivantu - 10 Июня, 2019 - 06:08:04 - перейти к сообщению
Спасибо, этого достаточно )
15. neba2101 - 18 Ноября, 2020 - 13:26:45 - перейти к сообщению
На фтп раз в 2-3 секунды обновляется(меняется) картинка name_img.jpeg . Запускаю скрипт ниже. Картинка скачивается но почему-то не обновляется пока не перезапускаю Кибор(она скачивается но такая же как при первом скачивании). Как скачивать актуальную картинку?


CODE:
external(INT, "InternetOpen", "InternetOpenA", "Wininet.dll" );
external(INT, "InternetCloseHandle", "InternetCloseHandle", "Wininet.dll" );
external(INT, "InternetConnect", "InternetConnectA", "Wininet.dll" );
external(INT, "FtpSetCurrentDirectory", "FtpSetCurrentDirectoryA", "Wininet.dll" );
external(INT, "FtpGetFile", "FtpGetFileA", "Wininet.dll" );
external(INT, "FtpPutFile", "FtpPutFileA", "Wininet.dll" );

int open, _close, connect, file, catalog;
string ftp="*****"; // фтп, исправить на свой
string login="*****"; // исправить на свой
string pass="*****"; // исправить на свой

loop()
{
open=InternetOpen("Microsoft Internet Explorer", 0, 0, 0, 0);
connect=InternetConnect(open, ftp, 21, login, pass, 1, 134217728, 0);
catalog=FtpSetCurrentDirectory(connect, ftp);

file=FtpGetFile(connect, "name_img.jpeg", pathfolder()+"name_imag.jpeg", 0, 0, 0);

_close=InternetCloseHandle(connect);
sleep(500);
}
16. ivantu - 18 Ноября, 2020 - 13:39:54 - перейти к сообщению
del
17. neba2101 - 18 Ноября, 2020 - 13:50:58 - перейти к сообщению
 ivantu пишет:
del


Удаление картинки не помогает. Скрипт скачивает картинку опять, но картинка выглядит как при первом скачивании
18. Zireael - 18 Ноября, 2020 - 17:35:13 - перейти к сообщению
 Цитата:
Как скачивать актуальную картинку?

CODE:
char text[999999]; // размер файла
string path="C:\Fon2.jpg"; // куда сохранить

int count_byte = sendgetweb(#text[0], "Mozilla", "GET", "http:^/^/zireael999.zzz.com.ua", "Fon2.jpg");
messagebox("Прочитано байт: "+format(count_byte));
if (count_byte>0)
{
if(fopen(path, "wb")) // открыть файл для записи
{
fwriteb(#text[0], count_byte); // записать то что прочитали
fclose(); // закрыть файл
start(path); // открыть созданный файл
}
}
19. neba2101 - 19 Ноября, 2020 - 14:01:12 - перейти к сообщению
 Zireael пишет:
 Цитата:
Как скачивать актуальную картинку?

CODE:
char text[999999]; // размер файла
string path="C:\Fon2.jpg"; // куда сохранить

int count_byte = sendgetweb(#text[0], "Mozilla", "GET", "http:^/^/zireael999.zzz.com.ua", "Fon2.jpg");
messagebox("Прочитано байт: "+format(count_byte));
if (count_byte>0)
{
if(fopen(path, "wb")) // открыть файл для записи
{
fwriteb(#text[0], count_byte); // записать то что прочитали
fclose(); // закрыть файл
start(path); // открыть созданный файл
}
}


Спасибо!
20. neba2101 - 22 Ноября, 2020 - 13:39:44 - перейти к сообщению
 Zireael пишет:
 Цитата:
Как скачивать актуальную картинку?

CODE:
char text[999999]; // размер файла
string path="C:\Fon2.jpg"; // куда сохранить

int count_byte = sendgetweb(#text[0], "Mozilla", "GET", "http:^/^/zireael999.zzz.com.ua", "Fon2.jpg");
messagebox("Прочитано байт: "+format(count_byte));
if (count_byte>0)
{
if(fopen(path, "wb")) // открыть файл для записи
{
fwriteb(#text[0], count_byte); // записать то что прочитали
fclose(); // закрыть файл
start(path); // открыть созданный файл
}
}


Картинка иногда скачивается как бы недорисованная. Картинка постоянно обновляется на хостинге. В чем может быть причина?

Ссылка на недорисованную картинку)

Powered by ExBB FM 1.0 Final