![]() |
![]() ![]() ![]() ![]() |
|
Закачать файл из Интернета 3Delphi , Интернет и Сети , Файлы и ИнтернетЗакачать файл из Интернета 3
Оформил: DeeCo
{Forces a download of the requested file, object, or directory
listing from the origin server, not from the cache}
function DownloadURL_NOCache(const aUrl: string; var s: String): Boolean;
var
hSession: HINTERNET;
hService: HINTERNET;
lpBuffer: array[0..1024 + 1] of Char;
dwBytesRead: DWORD;
begin
Result := False;
s := '';
// 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, INTERNET_FLAG_RELOAD, 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;
s := s + lpBuffer;
end;
Result := True;
finally
InternetCloseHandle(hService);
end;
end;
finally
InternetCloseHandle(hSession);
end;
end;
//aufrufen
var
s: String;
begin
if DownloadURL('http://www.swissdelphicenter.ch/', s) then
ShowMessage(s);
end;
Перевод контента на русский язык: Это программное обеспечение Delphi, которое загружает файл с интернета и отображает его содержимое в окне сообщений. Распределение кода: Функция Эта функция принимает два параметра: Функция использует API WinInet для открытия сеанса интернета ( Основной код Основной код определяет переменную Имущества
Альтернативное решение Вместо использования API WinInet вы можете использовать библиотеку Indy, которая предоставляет более современный и проще-используемый интерфейс для загрузки файлов с интернета. Вот пример: Этот код использует компонент Функция DownloadURL_NOCache позволяет скачивать файлы из Интернета без использования кэша, обеспечивая downloads только сorigin сервера. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш :: Главная :: Файлы и Интернет ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||