Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.20;
Скачать: CL | DM;

Вниз

Быстрая скачка данных   Найти похожие ветки 

 
Ivolg   (2005-01-19 13:25) [0]

Привет уважеемые программеры! Помогите плиз, не откажите :)!  Есть страничка, с неё я скачиваю картинку N.gif :

function TForm1.GetInetFile(const fileURL, FileName: String): boolean;
const BufferSize=1024;
var
 hSession, hURL:HInternet;
 Buffer:array[1..BufferSize] of Byte;
 BufferLen:DWORD;
 f:File;
 sAppName:string;
begin
  Result:=False;
  sAppName:=ExtractFileName(Application.ExeName);
  hSession:= InternetOpen(PChar(sAppName),INTERNET_OPEN_TYPE_PRECONFIG,nil,nil,0);
 
  try
     hURL:=InternetOpenURL(hSession,
     PChar(fileURL),nil,0,0,0);
     try
        AssignFile(f,FileName);
        Rewrite(f,1);
        repeat
        InternetReadFile(hURL,@Buffer,SizeOf(Buffer),BufferLen);
        BlockWrite(f,Buffer, BufferLen);

        until BufferLen=0;
        CloseFile(f);
        Result:=True;

     finally
     InternetCloseHandle(hURL)
     end
  finally
  InternetCloseHandle(hSession)
  end;
  end.
procedure TForm1.ButtonClick(Sender: TObject);
var
  FileOnNet, LocalFileName: string;
begin
 dir:=ExtractFilePath(paramstr(0))+"pogoda.gif";
 FileOnNet:="http://www.proba.net/flash/n.gif";
 LocalFileName:="C:\n.gif";
По чему-то когда я нажимаю на кнопку скачать, то приложение виснет, пока не скатается файл! Как можно зделать чтобы приложение не висло? Или чтобы быстрее качался файл??? СПАСИБО заранее!!!


 
Seeker ©   (2005-01-19 16:47) [1]

...
repeat
Application.ProcessMessages;
...


 
WinLamka ©   (2005-01-20 11:18) [2]

скачку в поток



Страницы: 1 вся ветка

Текущий архив: 2005.03.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.036 c
1-1109773493
Eraser
2005-03-02 17:24
2005.03.20
Как заставить Delphi 2005 работать быстрее и жрать меньше ОЗУ


4-1107249743
Bez
2005-02-01 12:22
2005.03.20
Отрисовывание компонентов в стиле ХР


1-1110287709
a.denisov
2005-03-08 16:15
2005.03.20
Реализация ShowModal


1-1109948600
вопрос
2005-03-04 18:03
2005.03.20
Надо из компонента узнать, что в форме выполнилось событие


3-1107447012
fess
2005-02-03 19:10
2005.03.20
Доступ к Access с помощью ADO