uDIOCPFileAccessTools.pas 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. unit uDIOCPFileAccessTools;
  2. interface
  3. uses
  4. uIRemoteFileAccess;
  5. type
  6. TDIOCPFileAccessTools = class(TObject)
  7. public
  8. class procedure UploadFile(const pvFileAccess: IRemoteFileAccess; pvRFile,
  9. pvLocalFile: String; pvType: String = '');
  10. class procedure DownFile(const pvFileAccess: IRemoteFileAccess; pvRFile,
  11. pvLocalFile: String; pvType: String = '');
  12. class function FileSize(const pvFileAccess: IRemoteFileAccess; pvRFile: String;
  13. pvType: String = ''): Int64;
  14. class procedure DeleteFile(const pvFileAccess: IRemoteFileAccess; pvRFile:
  15. String; pvType: String = '');
  16. end;
  17. implementation
  18. class procedure TDIOCPFileAccessTools.DeleteFile(
  19. const pvFileAccess: IRemoteFileAccess; pvRFile, pvType: String);
  20. begin
  21. pvFileAccess.DeleteFile(PAnsiChar(AnsiString(pvRFile)),
  22. PAnsiChar(AnsiString(pvType))
  23. );
  24. end;
  25. class procedure TDIOCPFileAccessTools.DownFile(const pvFileAccess:
  26. IRemoteFileAccess; pvRFile, pvLocalFile: String; pvType: String = '');
  27. begin
  28. pvFileAccess.DownFile(PAnsiChar(AnsiString(pvRFile)),
  29. PAnsiChar(AnsiString(pvLocalFile)),
  30. PAnsiChar(AnsiString(pvType))
  31. );
  32. end;
  33. class function TDIOCPFileAccessTools.FileSize(const pvFileAccess:
  34. IRemoteFileAccess; pvRFile: String; pvType: String = ''): Int64;
  35. begin
  36. Result:= pvFileAccess.FileSize(PAnsiChar(AnsiString(pvRFile)),
  37. PAnsiChar(AnsiString(pvType))
  38. );
  39. end;
  40. class procedure TDIOCPFileAccessTools.UploadFile(const pvFileAccess:
  41. IRemoteFileAccess; pvRFile, pvLocalFile: String; pvType: String = '');
  42. begin
  43. pvFileAccess.UploadFile(PAnsiChar(AnsiString(pvRFile)),
  44. PAnsiChar(AnsiString(pvLocalFile)),
  45. PAnsiChar(AnsiString(pvType))
  46. );
  47. end;
  48. end.