Главная | Регистрация | Вход
Четверг, 07.08.2025, 08:05
Приветствую Вас Гость | RSS
Навигация:
Категории:
Базы данных [9]
Графика и Игры [0]
Интернет и Сети [0]
Компоненты и Классы [0]
Мультимедиа [0]
ОС и Железо [0]
Программа и Интерфейс [0]
Технологии [0]
Файловая система [0]
Программирование на Delphi [23]
Обучающие статьи [26]
Небольшие уроки по Delphi
Синтаксис [0]
Рабочий стол [0]
qwerty [0]
Чат сайта:
Главная » Статьи » Обучающие статьи

Скачать файл из интернета
Вариант #1 с помощью юнита UrlMon:

Code
uses URLMon;
...
function DownloadFile(SourceFile, DestFile: string): Boolean;
begin
  try
  Result:=UrlDownloadToFile(nil,PChar(SourceFile),PChar(DestFile),0,nil)=0;
  except
  Result := False;
  end;
end;

Пример использования:

Code

procedure TForm1.Button1Click(Sender: TObject);
begin
  DownloadFile('URL страницы', 'c:\1.txt');
end;

Вариант #2 с использование TidHTTP

Code

procedure TForm1.Button1Click(Sender: TObject);  
var LoadStream: TMemoryStream;  
begin  
  LoadStream := TMemoryStream.Create; // выделение памяти под переменную  
  idHTTP1.Get('mysite.ru/1.txt', LoadStream); // загрузка в поток данных из сети  
  LoadStream.SaveToFile('c:\1.txt'); // сохраняем данные из потока на жестком диске  
  //но можно и не сохранять, а считать данные из файла и вывести соответствующее сообщение...
  LoadStream.Free; // освобождаем память  
end;  

Чтобы не "замерзал" интерфейс программы во время загрузки данных из интернета, добавьте также на форму TIdAntiFreeze, этот компонент располагается на вкладке Indy Misc. Достаточно одного добавления на форму этого компонента, обрабатывать его не нужно.
Категория: Обучающие статьи | Добавил: NekitoS (15.05.2009)
Просмотров: 1940 | Рейтинг: 4.0/4 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Поиск
Контакты
ICQ:306182
Статистика
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Copyright "Delphi Project Ltd" © 2025