各位老大!.....
困了我一个星期了...

解决方案 »

  1.   

    procedure TForm1.GetButtonClick(Sender: TObject);
    var
      FileName:String;
    begin
      HttpCli1.ContentRangeBegin := IntToStr(1024*1024);
      HttpCli1.ContentRangeEnd := '';
      GetButton.Enabled   := FALSE;
      HttpCli1.Head;
      FileName:=HttpCli1.DocName;
      FileName:='C:\'+FileName;
    //  if not FileExists(FileName) then
    //    FileClose(FileCreate(FileName));  HttpCli1.RcvdStream := TFileStream.Create(FileName, fmCreate);
    //  HttpCli1.RcvdStream := TFileStream.Create(FileName, fmOpenReadWrite);
    //  HttpCli1.ContentRangeBegin := IntToStr(HttpCli1.RcvdStream.Size);
    //  if HttpCli1.ContentRangeBegin='0' then HttpCli1.ContentRangeBegin:='';
    //  HttpCli1.RcvdStream.Seek(0,soFromEnd);  AbortButton.Enabled := TRUE;
      InfoLabel.Caption   := 'Loading';
      try
        try
          HttpCli1.Get;
          MemoRcv.Lines.Add(HttpCli1.RcvdHeader.Text);
          InfoLabel.Caption := 'Received ' +
                               IntToStr(HttpCli1.RcvdStream.Size) + ' bytes';
        except
          on E: EHttpException do begin
              InfoLabel.Caption := 'Failed : ' +
                                   IntToStr(HttpCli1.StatusCode) + ' ' +
                                   HttpCli1.ReasonPhrase;;
            end
          else
            raise;
        end;
      finally
        GetButton.Enabled   := TRUE;
        AbortButton.Enabled := FALSE;
        HttpCli1.RcvdStream.Destroy;
        HttpCli1.RcvdStream := nil;
      end;
    end;
      

  2.   

    不是HttpCli1控件
    我是用indy 中的 idhttp 控件
    有这样的例子吗?