Разное
Последние книги
Самое популярное
Все бесплатно
Все ссылки на файлы, расположенные на страницах сайта, добавлены пользователями и доступны для бесплатного скачивания. За содержание этих файлов администрация сайта ответственности не несет.
Навигация
Вопросы
Найти все компьютеры в сети
Категория: Интернет и Сети
Категория: Интернет и Сети
Создание и удаление полей
Категория: Базы данных
Категория: Базы данных
Заполнение компонента TTreeView данными из TDataSet
Категория: Базы данных
Категория: Базы данных
Как запустить приложение, дождаться его исполнения
Категория: Приложение
Категория: Приложение
Взять часть URL, которая следует после названия сайта
Категория: Интернет и Сети
Категория: Интернет и Сети
Округление в большую сторону
Категория: Математика
Категория: Математика
Группировка TopAdvGrid
Категория: Компоненты
Категория: Компоненты
Узнать используется ли файл другим приложением
Категория: Базы данных
Категория: Базы данных
К-во рабочих дней в месяце
Категория: Математика
Категория: Математика
Объект экрана — Screen
Категория: Компоненты
Категория: Компоненты
Delphi - База Знаний: Как закачать файл из Интернета
Как закачать файл из Интернета?
uses
Wininet;
function DownloadURL(const aUrl: string): Boolean;
var
hSession: HINTERNET;
hService: HINTERNET;
lpBuffer: array[0..1024 + 1] of Char;
dwBytesRead: DWORD;
begin
Result := False;
// hSession := InternetOpen( 'MyApp', INTERNET_OPEN_TYPE_DIRECT, nil, nil, 0);
hSession := InternetOpen('MyApp', INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0);
try
if Assigned(hSession) then
begin
hService := InternetOpenUrl(hSession, PChar(aUrl), nil, 0, 0, 0);
if Assigned(hService) then
try
while True do
begin
dwBytesRead := 1024;
InternetReadFile(hService, @lpBuffer, 1024, dwBytesRead);
if dwBytesRead = 0 then break;
lpBuffer[dwBytesRead] := #0;
Form1.Memo1.Lines.Add(lpBuffer);
end;
Result := True;
finally
InternetCloseHandle(hService);
end;
end;
finally
InternetCloseHandle(hSession);
end;
end;