⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dt.pas.~4~

📁 photo.163.com 相册下载器 多线程下载
💻 ~4~
字号:
unit DT;

interface

uses
  SysUtils,
  Classes,
  IdHttp;

type
  TDT = class(TThread)
  private
    { Private declarations }
  protected
    http : TIdHTTP;
    MyStream:TMemoryStream;
    procedure Execute; override;
  public
    url,fn : PChar;
    Result : integer;
    procedure coFree;
  end;

function GetFileSizeI(FileName: PChar): LongInt;

implementation

function GetFileSizeI(FileName: PChar): LongInt;
var
  SearchRec: TSearchRec;
begin
  if FindFirst(ExpandFileName(FileName), faAnyFile, SearchRec) = 0 then
    Result := SearchRec.Size
  else
    Result := -1;
end;

procedure TDT.Execute;
var
  fin : boolean;
begin
  MyStream := TMemoryStream.Create;
  http := TIdHTTP.Create;
  fin := false;
  Try
    http.Get(ParamStr(1),MyStream);
    fin := true;
  except
    fin := false;
  end;
  if((not fin)or(MyStream.Size=0))then Result := 1 else Result := 255;
  MyStream.SaveToFile(fn);

end;

procedure TDT.coFree;
begin
  {try
    self.http.Disconnect;
  except
    //
  end;}
  self.http.Free;
  self.MyStream.Free;
end;

end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -