zoukankan      html  css  js  c++  java
  • DELPHI IDHTTP下载

    type
      THttpThread = class(TThread)
      private
        FIdHTTP: TIdHTTP;
        FUrl: string;
        FSavePath: string;
        procedure Down(Url: string; SavePath: string);
      public
        constructor Create(CreateSuspended: Boolean; Url: string; SavePath: string);
        destructor Destroy; override;
        procedure Execute; override;
      end;

    { THttpThread }

    constructor THttpThread.create(CreateSuspended: Boolean; Url: string; SavePath: string);
    begin
      inherited Create(CreateSuspended);
      FreeOnTerminate := True;
      FUrl := Url;
      FSavePath := SavePath;
      FIdHTTP := TIdHTTP.Create(nil);
    end;

    destructor THttpThread.Destroy;
    begin
      FIdHTTP .Free;
      inherited;
    end;

    procedure THttpThread.Down(Url: string; SavePath: string);
    var
      Stream: TMemoryStream;
    begin
      BegTime := GetTickCount;
      Stream := TMemoryStream.Create;
      try
        try
          FIdHTTP.Get(Url, Stream);
        finally
          DeleteUrlCacheEntry(PChar(Url));
        end;
      except
        MessageBox(0, '网络出错', '提示', MB_ICONQUESTION);
        Stream.Free;
        Exit;
      end;

      Stream.SaveToFile(SavePath);
      Stream.Free;
    end;

    procedure TForm1.Button2Click(Sender: TObject);
    var
      HttpThread1: THttpThread;
      UrlPath: string;
    begin
      UrlPath := 'http://mirror1.2ccc.com/downloads/general/multimedia/Money2ChineseCapitalaovi888.rar';
      HttpThread1 := THttpThread.Create(False, UrlPath, 'C:\Test\1.Rar');
    end;

    procedure THttpThread.Execute;
    begin
      inherited;
      Down(FUrl, FSavePath);
    end;

  • 相关阅读:
    CQUOJ 10819 MUH and House of Cards
    CQUOJ 9920 Ladder
    CQUOJ 9906 Little Girl and Maximum XOR
    CQUOJ 10672 Kolya and Tandem Repeat
    CQUOJ 9711 Primes on Interval
    指针试水
    Another test
    Test
    二分图匹配的重要概念以及匈牙利算法
    二分图最大匹配
  • 原文地址:https://www.cnblogs.com/chengxin1982/p/1576946.html
Copyright © 2011-2022 走看看