Гайд Как скачать файл с ссылки в директорию

  • 445
  • 1
  • 90
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
[Что оно делает]
Скачивает файлы по ссылке и закидывает их в нужную директорию
p.s для работы директория должна быть создана вручную или через скрипт!!!

[Как использовать]
syntax for library:
Download('link', 'C:\\siestafiles\\1.png') -- 1params = link, 2params = directory to upload

Как создать директорию:
syntax for create directory:
CreateDir("C:\\siestafiles\\")

[Код]
Library code:
local ffi = require("ffi")
 
ffi.cdef[[
    bool CreateDirectoryA(const char* lpPathName, void* lpSecurityAttributes);
    void* __stdcall URLDownloadToFileA(void* LPUNKNOWN, const char* LPCSTR, const char* LPCSTR2, int a, int LPBINDSTATUSCALLBACK);  
    void* __stdcall ShellExecuteA(void* hwnd, const char* op, const char* file, const char* params, const char* dir, int show_cmd);

    bool DeleteUrlCacheEntryA(const char* lpszUrlName);
]]
local urlmon = ffi.load 'UrlMon'
local wininet = ffi.load 'WinInet'
local gdi = ffi.load 'Gdi32'

Download = function(from, to)
    wininet.DeleteUrlCacheEntryA(from)
    urlmon.URLDownloadToFileA(nil, from, to, 0,0)
    print('Successfully!')
end

CreateDir = function(path)
    ffi.C.CreateDirectoryA(path, NULL)
end

p.s нельзя скачивать файлы с расширением .sys, .cab, .bin (anti-ratnik moment)
Спасибо, всем пока:pepecowboy:
 
  • 1
  • 0
Контакты для связи отсутствуют.
куда это применяется подскажи, или куда ты это реализуешь?
 
  • 445
  • 1
  • 90
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Сверху Снизу