basearchiveclass4.pas

来自「Advanced.Export.Component.v4.01.rar,delp」· PAS 代码 · 共 66 行

PAS
66
字号
unit BaseArchiveClass4;

interface

uses
  ZipMcpt4, Classes, SysUtils;

type
  TBaseArchiveClass = class
  private
    FFileName: string;
    FTempPath: string;
    FZipArchive: TMiniZip;
    procedure SetFileName(const Value: string);
  public
    constructor Create; virtual; 
    destructor Destroy; override;

    procedure Compress;
    procedure DeleteTempFolder;

    property FileName: string read FFileName write SetFileName;
    property TempPath: string read FTempPath write FTempPath;
  end;

implementation

uses
  QExport4StrIDs, QExport4{$IFDEF VER130}, FileCtrl{$ENDIF};
  
{ TBaseArchiveClass }

constructor TBaseArchiveClass.Create;
begin
  TempPath := ExtractFileDir(ParamStr(0)) + '\temp';
end;

destructor TBaseArchiveClass.Destroy;
begin

  inherited;
end;

procedure TBaseArchiveClass.SetFileName(const Value: string);
begin
  if FFileName <> Value then
    FFileName := Value;
end;

procedure TBaseArchiveClass.DeleteTempFolder;

  function FullRemoveDir(Dir: string; DeleteAllFilesAndFolders,
    StopIfNotAllDeleted, RemoveRoot: boolean): Boolean;
  var
    i: Integer;
    SRec: TSearchRec;
    FN: string;
  begin
    {$IFDEF VCL6} 
      {$WARN SYMBOL_PLATFORM OFF}
    {$ENDIF}
    Result := False;
    if not DirectoryExists(Dir) then
      exit;
    Result := True;
    // 念徉怆

⌨️ 快捷键说明

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