передача через idhttp post

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by SultanOFF, 2 Feb 2010.

  1. SultanOFF

    SultanOFF Member

    Joined:
    4 Jun 2009
    Messages:
    156
    Likes Received:
    6
    Reputations:
    0
    Здравствуйте. Произвожу передачу файла методом post. Возник вопрос можно ли отследить скока % файла уже передано?(ну или сколько кб передано)
     
  2. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    557
    Likes Received:
    45
    Reputations:
    0
    Попробуй так. я незнаю

    Code:
    idHTTP.Post('http://vk.com/upload.php', Params, Content);
    
    procedure TMainForm.IdHTTP1Work(ASender: TObject; AWorkMode: TWorkMode;
      AWorkCount: Integer);
    beign
      If AWorkMode = wmWrite Then { Действия }
    end;
    
     
  3. SultanOFF

    SultanOFF Member

    Joined:
    4 Jun 2009
    Messages:
    156
    Likes Received:
    6
    Reputations:
    0
    так это ведь поможет лишь отследить идет ли передача в данный момент, а как узнать сколько байт уже передано?
     
  4. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    557
    Likes Received:
    45
    Reputations:
    0

    Code:
    procedure TMainForm.IdHTTP1Work(ASender: TObject; AWorkMode: TWorkMode;
      AWorkCount: Integer);
    beign
      If AWorkMode = wmWrite Then { Действия }
    end;
    
    а это что?

    переменная AWorkCount тебе покажет сколько переданно
     
  5. SultanOFF

    SultanOFF Member

    Joined:
    4 Jun 2009
    Messages:
    156
    Likes Received:
    6
    Reputations:
    0
    Code:
    var k:Integer;
    procedure HTTPWork(Sender: TObject; AWorkMode: TWorkMode;
      const AWorkCount: Integer);
    begin
      if k<>0 then
        Progress.Position := Round(AWorkCount / k * 100) // подсчет процентов %
    end;
    procedure HTTPWorkBegin(Sender: TObject; AWorkMode: TWorkMode;
      const AWorkCountMax: Integer);
    begin
      if AWorkMode=wmWrite then
        k:= AWorkCountMax;  // запомнить размер отправляемого
    end;
     
  6. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    557
    Likes Received:
    45
    Reputations:
    0
    ааааааа.. тока щас врубился! те расчет процентов надо был только?))
     
  7. SultanOFF

    SultanOFF Member

    Joined:
    4 Jun 2009
    Messages:
    156
    Likes Received:
    6
    Reputations:
    0
    ну да)