idHTTP Help.

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by fck69, 4 Mar 2011.

  1. fck69

    fck69 New Member

    Joined:
    29 Nov 2010
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    Как отобразить скорость загрузки и размер файла в TLabel?
    Загрузка файла производится с пoмoщью TidHTTP.

    Примeр:

    Code:
    case Combobox1.ItemIndex of
    0:
        begin
        Form5.Show;
        s:='http://тритатушeчкитата.ua';
        LoadStream := TMemoryStream.Create; // выделение памяти под переменную
        idHTTP1.Get(s, LoadStream); // загрузка в поток данных из сети
        LoadStream.SaveToFile('.\v19.exe'); // сохраняем данные из потока на жестком диске
        LoadStream.Free; // освобождаем память
        end;
     
  2. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    У него есть события - туда параметрами передается размер скачанного, общий размер и т.п.
    Давно не пользовался Indy - но названия вроде таких OnBeginWork, OnWork, OnEndWork
    Подробности в справке. Без событий это никак не реализуешь.

    PS И вообще события рулят
     
  3. sidapas23

    sidapas23 New Member

    Joined:
    13 Nov 2010
    Messages:
    88
    Likes Received:
    2
    Reputations:
    -3
    fck69 Дай полный листинг пожалуйста.